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

void cmdline_run_saved(Conf *conf)

{
  cmdline_saved_param *pcVar1;
  char *pcVar2;
  char *pcVar3;
  long lVar4;
  FILE *__stream;
  cmdline_saved_param_set *pcVar5;
  char *pcVar6;
  Filename *pFVar7;
  size_t n;
  int iVar8;
  uint uVar9;
  byte *pbVar10;
  cmdline_saved_param_set *pcVar11;
  char *pcVar12;
  byte *pbVar13;
  Filename *pFVar14;
  bool bVar15;
  bool bVar16;
  undefined1 uVar17;
  bool bVar18;
  undefined1 uVar19;
  byte bVar20;
  int local_4c;
  uint local_48;
  byte *local_44;
  byte *local_40;
  cmdline_saved_param_set *local_3c;
  int *local_38;
  Filename *local_34;
  uint *local_30;
  Filename *local_2c;
  Filename *local_28;
  cmdline_saved_param_set *local_24;
  Filename *local_20;
  undefined4 uStack_14;
  
  bVar20 = 0;
  uStack_14 = 0x18699;
  pcVar11 = saves;
  local_3c = (cmdline_saved_param_set *)bnZero;
  local_30 = (uint *)&flags;
  do {
    local_40 = (byte *)0x8a0b7;
    local_4c = 0;
    local_38 = &default_protocol;
    if (0 < pcVar11->nsaved) {
      do {
        iVar8 = 6;
        local_48 = local_4c * 8;
        bVar15 = CARRY4(local_48,(uint)pcVar11->params);
        pcVar1 = pcVar11->params + local_4c;
        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;
        pbVar10 = (byte *)pcVar1->value;
        pFVar7 = (Filename *)pcVar1->p;
        pFVar14 = pFVar7;
        pbVar13 = local_40;
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar15 = *(byte *)&pFVar14->path < *pbVar13;
          bVar18 = *(byte *)&pFVar14->path == *pbVar13;
          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;
        } while (bVar18);
        bVar16 = false;
        bVar15 = (!bVar15 && !bVar18) == bVar15;
        local_44 = pbVar10;
        if (bVar15) {
          if (pbVar10 != (byte *)0x0) {
            do_defaults((char *)pbVar10,conf);
            loaded_session = 1;
            cmdline_session_name = dupstr((char *)pbVar10);
            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
          }
        }
        else {
          iVar8 = 5;
          pFVar14 = pFVar7;
          pbVar10 = &DAT_0008a0bd;
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar16 = *(byte *)&pFVar14->path < *pbVar10;
            bVar15 = *(byte *)&pFVar14->path == *pbVar10;
            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
          } while (bVar15);
          bVar18 = false;
          bVar15 = (!bVar16 && !bVar15) == bVar16;
          if (bVar15) {
            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;
            default_protocol = 3;
            default_port = 0x16;
            iVar8 = 3;
LAB_000187bf:
            conf_set_int(conf,2,iVar8);
            conf_set_int(conf,1,default_port);
            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
          }
          else {
            iVar8 = 8;
            pFVar14 = pFVar7;
            pbVar10 = (byte *)"-telnet";
            do {
              if (iVar8 == 0) break;
              iVar8 = iVar8 + -1;
              bVar18 = *(byte *)&pFVar14->path < *pbVar10;
              bVar15 = *(byte *)&pFVar14->path == *pbVar10;
              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
            } while (bVar15);
            bVar16 = false;
            bVar15 = (!bVar18 && !bVar15) == bVar18;
            if (bVar15) {
              if ((cmdline_tooltype & 3U) == 0) {
                default_protocol = 1;
                default_port = 0x17;
                conf_set_int(conf,2,1);
                conf_set_int(conf,1,default_port);
                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
                goto LAB_0001871e;
              }
LAB_00019060:
              pcVar2 = "option \"%s\" not available in this tool";
LAB_0001906a:
              cmdline_error(pcVar2);
              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
            }
            else {
              iVar8 = 8;
              pFVar14 = pFVar7;
              pbVar10 = (byte *)"-rlogin";
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
              } while (bVar15);
              bVar18 = false;
              bVar15 = (!bVar16 && !bVar15) == bVar16;
              if (bVar15) {
                if ((cmdline_tooltype & 3U) == 0) {
                  default_protocol = 2;
                  default_port = 0x201;
                  iVar8 = 2;
                  goto LAB_000187bf;
                }
LAB_00018b58:
                cmdline_error("option \"%s\" not available in this tool");
                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
              }
              else {
                iVar8 = 5;
                pFVar14 = pFVar7;
                pbVar10 = &DAT_0008a0d2;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                } while (bVar15);
                bVar16 = false;
                bVar15 = (!bVar18 && !bVar15) == bVar18;
                if (bVar15) {
                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;
                  default_protocol = 0;
                  local_34 = pFVar7;
                  conf_set_int(conf,2,0);
                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                  pFVar7 = local_34;
                }
                iVar8 = 8;
                pFVar14 = pFVar7;
                pbVar10 = (byte *)"-serial";
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                } while (bVar15);
                bVar18 = false;
                bVar15 = (!bVar16 && !bVar15) == bVar16;
                if (bVar15) {
                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;
                  *local_38 = 4;
                  local_34 = pFVar7;
                  conf_set_int(conf,2,4);
                  pcVar2 = conf_get_str(conf,0);
                  conf_set_str(conf,0x39,pcVar2);
                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                  pFVar7 = local_34;
                }
                iVar8 = 3;
                pFVar14 = pFVar7;
                pbVar10 = &DAT_0008a0df;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                } while (bVar15);
                bVar15 = (!bVar18 && !bVar15) == bVar18;
                if (bVar15) {
                  *local_30 = *local_30 | 1;
                  bVar15 = *local_30 == 0;
                }
                bVar18 = false;
                iVar8 = 3;
                pFVar14 = pFVar7;
                pbVar10 = &DAT_0008a0e2;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                } while (bVar15);
                bVar16 = false;
                bVar15 = (!bVar18 && !bVar15) == bVar18;
                if (bVar15) {
                  if (local_44 == (byte *)0x0) goto LAB_0001916e;
                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;
                  uVar17 = &local_4c < (undefined1 *)0x4;
                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;
                  local_34 = pFVar7;
                  conf_set_str(conf,0x34,(char *)local_44);
                  iVar8 = 9;
                  pFVar7 = local_34;
                  pbVar10 = (byte *)"-loghost";
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  bVar15 = false;
                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  pFVar7 = local_34;
                  if (bVar18) goto LAB_00018c95;
                  iVar8 = 9;
                  pFVar14 = local_34;
                  pbVar10 = (byte *)"-hostkey";
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar18);
                  bVar16 = false;
                  bVar15 = (!bVar15 && !bVar18) == bVar15;
                  if (bVar15) goto LAB_00018cdb;
                  iVar8 = 3;
                  pFVar14 = local_34;
                  pbVar10 = &DAT_0008a0f7;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (!bVar15) {
                    iVar8 = 3;
                    pFVar14 = local_34;
                    pbVar10 = &DAT_0008a0fa;
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (bVar15) goto LAB_00018d7a;
                    goto LAB_0001912a;
                  }
LAB_00018d7a:
                  bVar15 = false;
                  bVar18 = (cmdline_tooltype & 3U) == 0;
                  if (!bVar18) goto LAB_00019060;
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a0fd;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar18);
                  if ((!bVar15 && !bVar18) == bVar15) {
                    local_34 = pFVar7;
                    pcVar2 = dupprintf("L%s");
                    pcVar3 = dupstr("D");
LAB_00018dd3:
                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;
                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);
                    safefree(pcVar2);
                    safefree(pcVar3);
                    iVar8 = 4;
                    pFVar7 = local_34;
                    pbVar10 = &DAT_0008a10b;
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                    pFVar7 = local_34;
                    if (bVar15) goto LAB_00018e1a;
LAB_00019228:
                    bVar18 = false;
                    iVar8 = 3;
                    pFVar14 = pFVar7;
                    pbVar10 = &DAT_0008a10f;
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (!bVar15) goto LAB_000188cc;
                    if (local_44 == (byte *)0x0) goto LAB_0001916e;
LAB_00018ec0:
                    local_34 = (Filename *)(cmdline_tooltype & 3);
                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;
                    iVar8 = 0;
                    local_28 = pFVar7;
                    __stream = fopen64((char *)local_44,"r");
                    local_2c = (Filename *)0x0;
                    if (__stream != (FILE *)0x0) {
                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),
                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {
                        if (iVar8 < (int)local_34) {
                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;
                        }
                        else {
                          local_34 = (Filename *)(iVar8 + 0x200);
                          local_24 = pcVar5;
                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);
                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;
                        }
                        iVar8 = iVar8 + 1;
                      }
                      if (iVar8 < (int)local_34) {
                        *(char *)((int)&local_2c->path + iVar8) = '\0';
                        local_34 = local_28;
                      }
                      else {
                        local_34 = local_28;
                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);
                        *(char *)((int)&local_2c->path + iVar8) = '\0';
                      }
                      fclose(__stream);
                      pFVar7 = local_2c;
                      conf_set_str(conf,0x14,(char *)local_2c);
                      conf_set_str(conf,0x15,"");
                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;
                      conf_set_int(conf,0x16,1);
                      safefree(pFVar7);
                      iVar8 = 3;
                      pFVar7 = local_34;
                      pbVar10 = &DAT_0008a112;
                      do {
                        if (iVar8 == 0) break;
                        iVar8 = iVar8 + -1;
                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                      } while ((bool)uVar19);
                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                      pFVar7 = local_34;
                      if (bVar15) goto LAB_000188f4;
                      goto LAB_00018fdb;
                    }
                    pcVar2 = "unable to open command file \"%s\"";
                  }
                  else {
                    local_34 = (Filename *)
                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));
                    local_2c = pFVar7;
                    pcVar2 = host_strchr((char *)local_44,0x3a);
                    pcVar3 = pcVar2;
                    if (pcVar2 != (char *)0x0) {
                      do {
                        pcVar12 = pcVar2;
                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);
                        pcVar2 = pcVar3;
                        pcVar3 = pcVar6;
                      } while (pcVar6 != (char *)0x0);
                      pcVar2 = dupprintf("%c%.*s");
                      pcVar3 = dupstr(pcVar12 + 1);
                      local_34 = local_2c;
                      goto LAB_00018dd3;
                    }
                    pcVar2 = "-%c expects at least two colons in its argument";
                  }
                  goto LAB_0001906a;
                }
                iVar8 = 9;
                pFVar14 = pFVar7;
                pbVar10 = (byte *)"-loghost";
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                } while (bVar15);
                bVar18 = false;
                bVar15 = (!bVar16 && !bVar15) == bVar16;
                if (bVar15) {
                  if (local_44 == (byte *)0x0) goto LAB_0001916e;
LAB_00018c95:
                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                  uVar17 = &local_4c < (undefined1 *)0x4;
                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;
                  local_34 = pFVar7;
                  conf_set_str(conf,9,(char *)local_44);
                  iVar8 = 9;
                  pFVar7 = local_34;
                  pbVar10 = (byte *)"-hostkey";
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  pFVar7 = local_34;
                  if (bVar15) goto LAB_00018cdb;
LAB_00019198:
                  bVar18 = false;
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a0f7;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (!bVar15) goto LAB_00018d52;
LAB_00018d6e:
                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;
LAB_0001916e:
                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
                }
                else {
                  iVar8 = 9;
                  pFVar14 = pFVar7;
                  pbVar10 = (byte *)"-hostkey";
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (!bVar15) goto LAB_00019198;
                  if (local_44 == (byte *)0x0) goto LAB_0001916e;
LAB_00018cdb:
                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;
                  local_34 = pFVar7;
                  pcVar2 = dupstr((char *)local_44);
                  iVar8 = validate_manual_hostkey(pcVar2);
                  uVar17 = 0;
                  uVar19 = iVar8 == 0;
                  if ((bool)uVar19) {
                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"
                                 );
                    safefree(pcVar2);
                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
                    goto LAB_0001871e;
                  }
                  conf_set_str_str(conf,0xad,pcVar2,"");
                  safefree(pcVar2);
                  iVar8 = 3;
                  pFVar7 = local_34;
                  pbVar10 = &DAT_0008a0f7;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  pFVar7 = local_34;
                  if (bVar15) goto LAB_00018d7a;
LAB_00018d52:
                  bVar18 = false;
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a0fa;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) goto LAB_00018d6e;
LAB_0001912a:
                  bVar18 = false;
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a0fd;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) goto LAB_00018d6e;
                  iVar8 = 4;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a10b;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (!bVar15) goto LAB_00019228;
                  if (local_44 == (byte *)0x0) goto LAB_0001916e;
LAB_00018e1a:
                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;
                  local_34 = pFVar7;
                  pcVar2 = host_strchr((char *)local_44,0x3a);
                  if (pcVar2 == (char *)0x0) {
                    pcVar2 = "-nc expects argument of form \'host:port\'";
                    goto LAB_0001906a;
                  }
                  pcVar3 = dupprintf("%.*s");
                  conf_set_str(conf,0x2e,pcVar3);
                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);
                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;
                  conf_set_int(conf,0x2f,lVar4);
                  safefree(pcVar3);
                  iVar8 = 3;
                  pFVar7 = local_34;
                  pbVar10 = &DAT_0008a10f;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  pFVar7 = local_34;
                  if (bVar15) goto LAB_00018ec0;
LAB_000188cc:
                  bVar18 = false;
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a112;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
                    if (local_44 == (byte *)0x0) goto LAB_0001916e;
LAB_000188f4:
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    lVar4 = strtol((char *)local_44,(char **)0x0,10);
                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;
                    conf_set_int(conf,1,lVar4);
                    iVar8 = 4;
                    pFVar7 = local_34;
                    pbVar10 = &DAT_0008a115;
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    bVar18 = false;
                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                    pFVar7 = local_34;
                    if (bVar15) goto LAB_00018943;
                  }
                  else {
LAB_00018fdb:
                    bVar16 = false;
                    iVar8 = 4;
                    pFVar14 = pFVar7;
                    pbVar10 = &DAT_0008a115;
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar18 = false;
                    bVar15 = (!bVar16 && !bVar15) == bVar16;
                    if (bVar15) {
                      if (local_44 == (byte *)0x0) goto LAB_0001916e;
LAB_00018943:
                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                      local_34 = pFVar7;
                      iVar8 = conf_get_int(conf,2);
                      pbVar10 = local_44;
                      if (iVar8 == 3) {
                        cmdline_password = dupstr((char *)local_44);
                        n = strlen((char *)pbVar10);
                        smemclr(pbVar10,n);
                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                        pFVar7 = local_34;
                      }
                      else {
                        cmdline_error("the -pw option can only be used with the SSH protocol");
                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                        pFVar7 = local_34;
                      }
                    }
                  }
                  iVar8 = 7;
                  pFVar14 = pFVar7;
                  pbVar10 = (byte *)"-agent";
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
LAB_000189d0:
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x1c,1);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  else {
                    iVar8 = 8;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-pagent";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar18 = false;
                    bVar15 = (!bVar16 && !bVar15) == bVar16;
                    if (bVar15) goto LAB_000189d0;
                    iVar8 = 9;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-pageant";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar16 = false;
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (bVar15) goto LAB_000189d0;
                  }
                  iVar8 = 9;
                  pFVar14 = pFVar7;
                  pbVar10 = (byte *)"-noagent";
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
LAB_00018a40:
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x1c,0);
                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  else {
                    iVar8 = 10;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-nopagent";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar16 = false;
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (bVar15) goto LAB_00018a40;
                    iVar8 = 0xb;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-nopageant";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar18 = false;
                    bVar15 = (!bVar16 && !bVar15) == bVar16;
                    if (bVar15) goto LAB_00018a40;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a14f;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x1d,1);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a152;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x1d,0);
                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a155;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x95,1);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a158;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x95,0);
                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a15b;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x16,0);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a15e;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x16,1);
                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a161;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x2d,1);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a164;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x17,1);
                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_00096f76;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x21,0);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = (byte *)0x9631f;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    conf_set_int(conf,0x21,3);
                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a167;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar16 = false;
                  bVar15 = (!bVar18 && !bVar15) == bVar18;
                  if (bVar15) {
                    if (local_44 == (byte *)0x0) goto LAB_0001916e;
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    pFVar7 = filename_from_str((char *)local_44);
                    conf_set_filename(conf,0x20,pFVar7);
                    filename_free(pFVar7);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a16a;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
LAB_000194a4:
                    local_34 = pFVar7;
                    conf_set_int(conf,3,1);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  else {
                    iVar8 = 6;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-ipv4";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar16 = false;
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (bVar15) goto LAB_000194a4;
                  }
                  iVar8 = 3;
                  pFVar14 = pFVar7;
                  pbVar10 = &DAT_0008a173;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
LAB_000194ef:
                    local_34 = pFVar7;
                    conf_set_int(conf,3,2);
                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;
                    pFVar7 = local_34;
                  }
                  else {
                    iVar8 = 6;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-ipv6";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar16 = false;
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (bVar15) goto LAB_000194ef;
                  }
                  iVar8 = 8;
                  pFVar14 = pFVar7;
                  pbVar10 = (byte *)"-sercfg";
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                  } while (bVar15);
                  bVar18 = false;
                  bVar15 = (!bVar16 && !bVar15) == bVar16;
                  if (bVar15) {
                    if (local_44 == (byte *)0x0) goto LAB_0001916e;
                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;
                    local_34 = pFVar7;
                    iVar8 = conf_get_int(conf,2);
                    if (iVar8 != 4) {
                      cmdline_error("the -sercfg option can only be used with the serial protocol");
                    }
                    bVar15 = *local_44 == 0;
                    pFVar7 = local_34;
                    if (!bVar15) {
                      local_28 = (Filename *)0x8a338;
                      local_2c = (Filename *)&DAT_0008a184;
                      local_20 = local_34;
                      pbVar10 = local_44;
                      local_24 = pcVar11;
                      do {
                        pcVar2 = strchr((char *)pbVar10,0x2c);
                        if (pcVar2 == (char *)0x0) {
                          pFVar7 = (Filename *)strlen((char *)pbVar10);
                          local_34 = pFVar7;
                        }
                        else {
                          *pcVar2 = '\0';
                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);
                          local_34 = (Filename *)((int)&pFVar7->path + 1);
                        }
                        if (pFVar7 == (Filename *)0x1) {
                          iVar8 = (int)(char)*pbVar10;
                          switch(iVar8 - 0x31U & 0xff) {
                          case 0:
                          case 1:
                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);
                            break;
                          default:
                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");
                            break;
                          case 4:
                          case 5:
                          case 6:
                          case 7:
                          case 8:
                            conf_set_int(conf,0x3b,iVar8 + -0x30);
                            break;
                          case 0x13:
                            conf_set_int(conf,0x3e,3);
                            break;
                          case 0x1d:
                            conf_set_int(conf,0x3e,0);
                            break;
                          case 0x21:
                            conf_set_int(conf,0x3e,2);
                            break;
                          case 0x27:
                            conf_set_int(conf,0x3e,1);
                            break;
                          case 0x34:
                            conf_set_int(conf,0x3d,2);
                            break;
                          case 0x3c:
                            conf_set_int(conf,0x3d,3);
                            break;
                          case 0x3d:
                            conf_set_int(conf,0x3d,0);
                            break;
                          case 0x3e:
                            conf_set_int(conf,0x3d,1);
                            break;
                          case 0x42:
                            conf_set_int(conf,0x3d,4);
                          }
                        }
                        else {
                          bVar15 = pFVar7 < (Filename *)0x3;
                          bVar18 = pFVar7 == (Filename *)0x3;
                          if (bVar18) {
                            iVar8 = 3;
                            pbVar13 = pbVar10;
                            pFVar7 = local_2c;
                            do {
                              if (iVar8 == 0) break;
                              iVar8 = iVar8 + -1;
                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;
                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;
                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;
                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                            } while (bVar18);
                            if ((!bVar15 && !bVar18) == bVar15) {
                              conf_set_int(conf,0x3c,3);
                              goto LAB_000195e9;
                            }
                          }
                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);
                          if (lVar4 == 0) {
                            cmdline_error((char *)local_28);
                          }
                          else {
                            conf_set_int(conf,0x3a,lVar4);
                          }
                        }
LAB_000195e9:
                        pbVar10 = pbVar10 + (int)local_34;
                        bVar15 = *pbVar10 == 0;
                        pFVar7 = local_20;
                        pcVar11 = local_24;
                      } while (!bVar15);
                    }
                    bVar18 = false;
                    iVar8 = 0xc;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-sessionlog";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar16 = false;
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (bVar15) goto LAB_00019840;
                    iVar8 = 8;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-sshlog";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar18 = false;
                    bVar15 = (!bVar16 && !bVar15) == bVar16;
                    if (!bVar15) {
                      iVar8 = 0xb;
                      pFVar14 = pFVar7;
                      pbVar10 = (byte *)"-sshrawlog";
                      do {
                        if (iVar8 == 0) break;
                        iVar8 = iVar8 + -1;
                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                      } while (bVar15);
                      bVar15 = (!bVar18 && !bVar15) == bVar18;
                      if (bVar15) goto LAB_00019961;
                      goto LAB_000198c9;
                    }
LAB_00019961:
                    local_34 = (Filename *)0x8a194;
                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                    local_2c = pFVar7;
                    local_28 = filename_from_str((char *)local_44);
                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;
                    conf_set_filename(conf,0x77,local_28);
                    iVar8 = 8;
                    pFVar7 = local_2c;
                    pFVar14 = local_34;
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;
                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;
                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                    } while ((bool)uVar19);
                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);
                    uVar17 = 0xfffffffc < uVar9;
                    iVar8 = uVar9 + 3;
                    uVar19 = iVar8 == 0;
                    conf_set_int(conf,0x78,iVar8);
                    filename_free(local_28);
                    iVar8 = 10;
                    pFVar7 = local_2c;
                    pbVar10 = (byte *)"-proxycmd";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;
                  }
                  else {
                    iVar8 = 0xc;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-sessionlog";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar16 = false;
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (!bVar15) {
                      iVar8 = 8;
                      pFVar14 = pFVar7;
                      pbVar10 = (byte *)"-sshlog";
                      do {
                        if (iVar8 == 0) break;
                        iVar8 = iVar8 + -1;
                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;
                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                      } while (bVar15);
                      bVar15 = (!bVar16 && !bVar15) == bVar16;
                      if (!bVar15) goto LAB_000198ad;
LAB_00019955:
                      local_34 = (Filename *)0x8a194;
                      if (local_44 == (byte *)0x0) goto LAB_0001916e;
                      goto LAB_00019961;
                    }
                    if (local_44 == (byte *)0x0) goto LAB_0001916e;
LAB_00019840:
                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;
                    local_2c = pFVar7;
                    pFVar7 = filename_from_str((char *)local_44);
                    conf_set_filename(conf,0x77,pFVar7);
                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;
                    conf_set_int(conf,0x78,2);
                    filename_free(pFVar7);
                    iVar8 = 8;
                    pFVar7 = local_2c;
                    pbVar10 = (byte *)"-sshlog";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;
                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;
                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                    pFVar7 = local_2c;
                    if (bVar15) goto LAB_00019961;
LAB_000198ad:
                    bVar18 = false;
                    iVar8 = 0xb;
                    pFVar14 = pFVar7;
                    pbVar10 = (byte *)"-sshrawlog";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;
                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    bVar15 = (!bVar18 && !bVar15) == bVar18;
                    if (bVar15) goto LAB_00019955;
LAB_000198c9:
                    local_34 = (Filename *)0x8a194;
                    bVar18 = false;
                    iVar8 = 10;
                    pbVar10 = (byte *)"-proxycmd";
                    do {
                      if (iVar8 == 0) break;
                      iVar8 = iVar8 + -1;
                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;
                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;
                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);
                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;
                    } while (bVar15);
                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))
                    goto LAB_0001916e;
                  }
                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;
                  conf_set_int(conf,0xd,5);
                  conf_set_str(conf,0x12,(char *)local_44);
                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);
                }
              }
            }
          }
        }
LAB_0001871e:
        safefree(pFVar7);
        safefree(*(void **)((int)&pcVar11->params->value + local_48));
        local_4c = local_4c + 1;
      } while (local_4c < pcVar11->nsaved);
    }
    pcVar11->nsaved = 0;
    pcVar11 = pcVar11 + 1;
    if (pcVar11 == local_3c) {
      return;
    }
  } while( true );
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_00018690(void)

{
  undefined4 *puVar1;
  FILE *__stream;
  uint *puVar2;
  long lVar3;
  char *pcVar4;
  int iVar5;
  uint uVar6;
  byte *pbVar7;
  byte *pbVar8;
  uint *puVar9;
  byte *pbVar10;
  bool bVar11;
  bool bVar12;
  undefined1 uVar13;
  bool bVar14;
  undefined1 uVar15;
  byte bVar16;
  int local_4c;
  uint local_48;
  byte *local_44;
  byte *local_40;
  uint *local_3c;
  undefined4 *local_38;
  byte *local_34;
  uint *local_30;
  byte *local_2c;
  byte *local_28;
  uint *local_24;
  byte *local_20;
  undefined4 uStack_14;
  
  bVar16 = 0;
  uStack_14 = 0x18699;
  puVar9 = &DAT_000c7308;
  local_3c = &DAT_000c7320;
  local_30 = &DAT_000c7b0c;
  do {
    local_40 = (byte *)0x8a0b7;
    local_4c = 0;
    local_38 = &DAT_000c7af8;
    if (0 < (int)puVar9[1]) {
      do {
        iVar5 = 6;
        local_48 = local_4c * 8;
        bVar11 = CARRY4(local_48,*puVar9);
        puVar1 = (undefined4 *)(local_48 + *puVar9);
        bVar14 = puVar1 == (undefined4 *)0x0;
        local_44 = (byte *)puVar1[1];
        pbVar7 = (byte *)*puVar1;
        pbVar8 = pbVar7;
        pbVar10 = local_40;
        do {
          if (iVar5 == 0) break;
          iVar5 = iVar5 + -1;
          bVar11 = *pbVar8 < *pbVar10;
          bVar14 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
        } while (bVar14);
        bVar12 = false;
        bVar11 = (!bVar11 && !bVar14) == bVar11;
        if (bVar11) {
          if (local_44 != (byte *)0x0) {
            FUN_0002b6e0();
            DAT_000c7b04 = 1;
            DAT_000c7b08 = FUN_0001eed0();
          }
        }
        else {
          iVar5 = 5;
          pbVar8 = pbVar7;
          pbVar10 = &DAT_0008a0bd;
          do {
            if (iVar5 == 0) break;
            iVar5 = iVar5 + -1;
            bVar12 = *pbVar8 < *pbVar10;
            bVar11 = *pbVar8 == *pbVar10;
            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
          } while (bVar11);
          bVar14 = false;
          bVar11 = (!bVar12 && !bVar11) == bVar12;
          if (bVar11) {
            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
            DAT_000c7af8 = 3;
            DAT_000c7b10 = 0x16;
LAB_000187bf:
            FUN_0001a7b0();
            FUN_0001a7b0();
          }
          else {
            iVar5 = 8;
            pbVar8 = pbVar7;
            pbVar10 = (byte *)"-telnet";
            do {
              if (iVar5 == 0) break;
              iVar5 = iVar5 + -1;
              bVar14 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
            } while (bVar11);
            bVar12 = false;
            bVar11 = (!bVar14 && !bVar11) == bVar14;
            if (bVar11) {
              if ((_DAT_000c72fc & 3) == 0) {
                DAT_000c7af8 = 1;
                DAT_000c7b10 = 0x17;
                FUN_0001a7b0();
                FUN_0001a7b0();
                goto LAB_0001871e;
              }
              goto LAB_0001906a;
            }
            iVar5 = 8;
            pbVar8 = pbVar7;
            pbVar10 = (byte *)"-rlogin";
            do {
              if (iVar5 == 0) break;
              iVar5 = iVar5 + -1;
              bVar12 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
            } while (bVar11);
            bVar14 = false;
            bVar11 = (!bVar12 && !bVar11) == bVar12;
            if (bVar11) {
              if ((_DAT_000c72fc & 3) == 0) {
                DAT_000c7af8 = 2;
                DAT_000c7b10 = 0x201;
                goto LAB_000187bf;
              }
            }
            else {
              iVar5 = 5;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0d2;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                DAT_000c7af8 = 0;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 8;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-serial";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                *local_38 = 4;
                local_34 = pbVar7;
                FUN_0001a7b0();
                FUN_0001a1b0();
                FUN_0001aaf0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0df;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                *local_30 = *local_30 | 1;
                bVar11 = *local_30 == 0;
              }
              bVar14 = false;
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0e2;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (!bVar11) {
                iVar5 = 9;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-loghost";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (bVar11) {
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018c95:
                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                  uVar13 = &local_4c < (undefined1 *)0x4;
                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                  local_34 = pbVar7;
                  FUN_0001aaf0();
                  iVar5 = 9;
                  pbVar7 = local_34;
                  pbVar8 = (byte *)"-hostkey";
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    uVar13 = *pbVar7 < *pbVar8;
                    uVar15 = *pbVar7 == *pbVar8;
                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  } while ((bool)uVar15);
                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                  pbVar7 = local_34;
                  if (bVar11) goto LAB_00018cdb;
LAB_00019198:
                  bVar14 = false;
                  iVar5 = 3;
                  pbVar8 = pbVar7;
                  pbVar10 = &DAT_0008a0f7;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar14 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar14 && !bVar11) == bVar14;
                  if (!bVar11) goto LAB_00018d52;
LAB_00018d6e:
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
                  goto LAB_00018d7a;
                }
                iVar5 = 9;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-hostkey";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (!bVar11) goto LAB_00019198;
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018cdb:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001eed0();
                iVar5 = FUN_00020170();
                uVar13 = 0;
                uVar15 = iVar5 == 0;
                if ((bool)uVar15) {
                  FUN_000814e0();
                  FUN_00020030();
                  goto LAB_0001871e;
                }
                FUN_0001ac80();
                FUN_00020030();
                iVar5 = 3;
                pbVar7 = local_34;
                pbVar8 = &DAT_0008a0f7;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                pbVar7 = local_34;
                if (bVar11) goto LAB_00018d7a;
LAB_00018d52:
                bVar14 = false;
                iVar5 = 3;
                pbVar8 = pbVar7;
                pbVar10 = &DAT_0008a0fa;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018d6e;
LAB_0001912a:
                bVar14 = false;
                iVar5 = 3;
                pbVar8 = pbVar7;
                pbVar10 = &DAT_0008a0fd;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018d6e;
                iVar5 = 4;
                pbVar8 = pbVar7;
                pbVar10 = &DAT_0008a10b;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (!bVar11) goto LAB_00019228;
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018e1a:
                if (((_DAT_000c72fc & 3) == 0) &&
                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {
                  FUN_0001f1a0();
                  FUN_0001aaf0();
                  strtol((char *)(iVar5 + 1),(char **)0x0,10);
                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                  FUN_0001a7b0();
                  FUN_00020030();
                  iVar5 = 3;
                  pbVar7 = local_34;
                  pbVar8 = &DAT_0008a10f;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    uVar13 = *pbVar7 < *pbVar8;
                    uVar15 = *pbVar7 == *pbVar8;
                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  } while ((bool)uVar15);
                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                  pbVar7 = local_34;
                  if (bVar11) goto LAB_00018ec0;
LAB_000188cc:
                  bVar14 = false;
                  iVar5 = 3;
                  pbVar8 = pbVar7;
                  pbVar10 = &DAT_0008a112;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar14 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar14 && !bVar11) == bVar14;
                  if (!bVar11) goto LAB_00018fdb;
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_000188f4:
                  if ((_DAT_000c72fc & 2) == 0) {
                    local_34 = pbVar7;
                    strtol((char *)local_44,(char **)0x0,10);
                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                    FUN_0001a7b0();
                    iVar5 = 4;
                    pbVar7 = local_34;
                    pbVar8 = &DAT_0008a115;
                    do {
                      if (iVar5 == 0) break;
                      iVar5 = iVar5 + -1;
                      uVar13 = *pbVar7 < *pbVar8;
                      uVar15 = *pbVar7 == *pbVar8;
                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    } while ((bool)uVar15);
                    bVar14 = false;
                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                    pbVar7 = local_34;
                    if (bVar11) goto LAB_00018943;
                    goto LAB_00018988;
                  }
                  goto LAB_00018b58;
                }
LAB_0001906a:
                FUN_000814e0();
                goto LAB_0001871e;
              }
              if (local_44 == (byte *)0x0) goto LAB_0001871e;
              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
              uVar13 = &local_4c < (undefined1 *)0x4;
              uVar15 = &stack0x00000000 == (undefined1 *)0x50;
              local_34 = pbVar7;
              FUN_0001aaf0();
              iVar5 = 9;
              pbVar7 = local_34;
              pbVar8 = (byte *)"-loghost";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                uVar13 = *pbVar7 < *pbVar8;
                uVar15 = *pbVar7 == *pbVar8;
                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              } while ((bool)uVar15);
              bVar11 = false;
              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
              pbVar7 = local_34;
              if (bVar14) goto LAB_00018c95;
              iVar5 = 9;
              pbVar8 = local_34;
              pbVar10 = (byte *)"-hostkey";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar11 = *pbVar8 < *pbVar10;
                bVar14 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar14);
              bVar12 = false;
              bVar11 = (!bVar11 && !bVar14) == bVar11;
              if (bVar11) goto LAB_00018cdb;
              iVar5 = 3;
              pbVar8 = local_34;
              pbVar10 = &DAT_0008a0f7;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (!bVar11) {
                iVar5 = 3;
                pbVar8 = local_34;
                pbVar10 = &DAT_0008a0fa;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018d7a;
                goto LAB_0001912a;
              }
LAB_00018d7a:
              bVar11 = false;
              bVar14 = (_DAT_000c72fc & 3) == 0;
              if (!bVar14) goto LAB_0001906a;
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0fd;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar11 = *pbVar8 < *pbVar10;
                bVar14 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar14);
              if ((!bVar11 && !bVar14) == bVar11) {
                local_34 = pbVar7;
                FUN_0001f1a0();
                FUN_0001eed0();
              }
              else {
                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);
                local_2c = pbVar7;
                iVar5 = FUN_0001e720();
                if (iVar5 == 0) goto LAB_0001906a;
                do {
                  iVar5 = FUN_0001e720();
                } while (iVar5 != 0);
                FUN_0001f1a0();
                FUN_0001eed0();
                local_34 = local_2c;
              }
              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;
              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;
              FUN_0001ac80();
              FUN_00020030();
              FUN_00020030();
              iVar5 = 4;
              pbVar7 = local_34;
              pbVar8 = &DAT_0008a10b;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                uVar13 = *pbVar7 < *pbVar8;
                uVar15 = *pbVar7 == *pbVar8;
                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              } while ((bool)uVar15);
              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
              pbVar7 = local_34;
              if (bVar11) goto LAB_00018e1a;
LAB_00019228:
              bVar14 = false;
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a10f;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (!bVar11) goto LAB_000188cc;
              if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018ec0:
              local_34 = (byte *)(_DAT_000c72fc & 3);
              if (local_34 != (byte *)0x0) goto LAB_00018b58;
              iVar5 = 0;
              local_28 = pbVar7;
              __stream = fopen64((char *)local_44,"r");
              local_2c = (byte *)0x0;
              if (__stream == (FILE *)0x0) goto LAB_0001906a;
              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {
                if (iVar5 < (int)local_34) {
                  local_2c[iVar5] = (byte)puVar2;
                }
                else {
                  local_34 = (byte *)(iVar5 + 0x200);
                  local_24 = puVar2;
                  local_2c = (byte *)FUN_0001ff50();
                  local_2c[iVar5] = (byte)local_24;
                }
                iVar5 = iVar5 + 1;
              }
              if (iVar5 < (int)local_34) {
                local_2c[iVar5] = 0;
                local_34 = local_28;
              }
              else {
                local_34 = local_28;
                local_2c = (byte *)FUN_0001ff50();
                local_2c[iVar5] = 0;
              }
              fclose(__stream);
              FUN_0001aaf0();
              FUN_0001aaf0();
              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
              uVar15 = &stack0x00000000 == (undefined1 *)0x50;
              FUN_0001a7b0();
              FUN_00020030();
              iVar5 = 3;
              pbVar7 = local_34;
              pbVar8 = &DAT_0008a112;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                uVar13 = *pbVar7 < *pbVar8;
                uVar15 = *pbVar7 == *pbVar8;
                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              } while ((bool)uVar15);
              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
              pbVar7 = local_34;
              if (bVar11) goto LAB_000188f4;
LAB_00018fdb:
              bVar12 = false;
              iVar5 = 4;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a115;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018943:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                iVar5 = FUN_0001a000();
                pbVar7 = local_44;
                if (iVar5 == 3) {
                  DAT_000c7304 = FUN_0001eed0();
                  strlen((char *)pbVar7);
                  FUN_00020110();
                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                  pbVar7 = local_34;
                }
                else {
                  FUN_000814e0();
                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                  pbVar7 = local_34;
                }
              }
LAB_00018988:
              iVar5 = 7;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-agent";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
LAB_000189d0:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 8;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-pagent";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (bVar11) goto LAB_000189d0;
                iVar5 = 9;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-pageant";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_000189d0;
              }
              iVar5 = 9;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-noagent";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
LAB_00018a40:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 10;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-nopagent";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018a40;
                iVar5 = 0xb;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-nopageant";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (bVar11) goto LAB_00018a40;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a14f;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a152;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a155;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a158;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a15b;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a15e;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a161;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a164;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_00096f76;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)0x9631f;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a167;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0007d0c0();
                FUN_0001aeb0();
                FUN_0007d180();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a16a;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
LAB_000194a4:
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 6;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-ipv4";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_000194a4;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a173;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
LAB_000194ef:
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 6;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-ipv6";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_000194ef;
              }
              iVar5 = 8;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-sercfg";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                iVar5 = FUN_0001a000();
                if (iVar5 != 4) {
                  FUN_000814e0();
                }
                bVar11 = *local_44 == 0;
                pbVar7 = local_34;
                if (!bVar11) {
                  local_28 = (byte *)0x8a338;
                  local_2c = &DAT_0008a184;
                  local_20 = local_34;
                  pbVar8 = local_44;
                  local_24 = puVar9;
                  do {
                    pcVar4 = strchr((char *)pbVar8,0x2c);
                    if (pcVar4 == (char *)0x0) {
                      pbVar7 = (byte *)strlen((char *)pbVar8);
                      local_34 = pbVar7;
                    }
                    else {
                      *pcVar4 = '\0';
                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);
                      local_34 = pbVar7 + 1;
                    }
                    if (pbVar7 == (byte *)0x1) {
                      switch(*pbVar8) {
                      case 0x31:
                      case 0x32:
                        FUN_0001a7b0();
                        break;
                      default:
                        FUN_000814e0();
                        break;
                      case 0x35:
                      case 0x36:
                      case 0x37:
                      case 0x38:
                      case 0x39:
                        FUN_0001a7b0();
                        break;
                      case 0x44:
                        FUN_0001a7b0();
                        break;
                      case 0x4e:
                        FUN_0001a7b0();
                        break;
                      case 0x52:
                        FUN_0001a7b0();
                        break;
                      case 0x58:
                        FUN_0001a7b0();
                        break;
                      case 0x65:
                        FUN_0001a7b0();
                        break;
                      case 0x6d:
                        FUN_0001a7b0();
                        break;
                      case 0x6e:
                        FUN_0001a7b0();
                        break;
                      case 0x6f:
                        FUN_0001a7b0();
                        break;
                      case 0x73:
                        FUN_0001a7b0();
                      }
                    }
                    else {
                      bVar11 = pbVar7 < (byte *)0x3;
                      bVar14 = pbVar7 == (byte *)0x3;
                      if (bVar14) {
                        iVar5 = 3;
                        pbVar7 = pbVar8;
                        pbVar10 = local_2c;
                        do {
                          if (iVar5 == 0) break;
                          iVar5 = iVar5 + -1;
                          bVar11 = *pbVar7 < *pbVar10;
                          bVar14 = *pbVar7 == *pbVar10;
                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                        } while (bVar14);
                        if ((!bVar11 && !bVar14) == bVar11) {
                          FUN_0001a7b0();
                          goto LAB_000195e9;
                        }
                      }
                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);
                      if (lVar3 == 0) {
                        FUN_000814e0();
                      }
                      else {
                        FUN_0001a7b0();
                      }
                    }
LAB_000195e9:
                    pbVar8 = pbVar8 + (int)local_34;
                    bVar11 = *pbVar8 == 0;
                    pbVar7 = local_20;
                    puVar9 = local_24;
                  } while (!bVar11);
                }
                bVar14 = false;
                iVar5 = 0xc;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sessionlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00019840;
                iVar5 = 8;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sshlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (!bVar11) {
                  iVar5 = 0xb;
                  pbVar8 = pbVar7;
                  pbVar10 = (byte *)"-sshrawlog";
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar14 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar14 && !bVar11) == bVar14;
                  if (bVar11) goto LAB_00019961;
                  goto LAB_000198c9;
                }
LAB_00019961:
                local_34 = (byte *)0x8a194;
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_2c = pbVar7;
                local_28 = (byte *)FUN_0007d0c0();
                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                FUN_0001aeb0();
                iVar5 = 8;
                pbVar7 = local_2c;
                pbVar8 = local_34;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);
                uVar13 = 0xfffffffc < uVar6;
                uVar15 = uVar6 == 0xfffffffd;
                FUN_0001a7b0();
                FUN_0007d180();
                iVar5 = 10;
                pbVar7 = local_2c;
                pbVar8 = (byte *)"-proxycmd";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;
              }
              else {
                iVar5 = 0xc;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sessionlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (!bVar11) {
                  iVar5 = 8;
                  pbVar8 = pbVar7;
                  pbVar10 = (byte *)"-sshlog";
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar12 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar12 && !bVar11) == bVar12;
                  if (!bVar11) goto LAB_000198ad;
LAB_00019955:
                  local_34 = (byte *)0x8a194;
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
                  goto LAB_00019961;
                }
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00019840:
                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;
                local_2c = pbVar7;
                FUN_0007d0c0();
                FUN_0001aeb0();
                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                FUN_0001a7b0();
                FUN_0007d180();
                iVar5 = 8;
                pbVar7 = local_2c;
                pbVar8 = (byte *)"-sshlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                pbVar7 = local_2c;
                if (bVar11) goto LAB_00019961;
LAB_000198ad:
                bVar14 = false;
                iVar5 = 0xb;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sshrawlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00019955;
LAB_000198c9:
                local_34 = (byte *)0x8a194;
                bVar14 = false;
                iVar5 = 10;
                pbVar8 = (byte *)"-proxycmd";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))
                goto LAB_0001871e;
              }
              if ((_DAT_000c72fc & 2) == 0) {
                FUN_0001a7b0();
                FUN_0001aaf0();
                goto LAB_0001871e;
              }
            }
LAB_00018b58:
            FUN_000814e0();
          }
        }
LAB_0001871e:
        FUN_00020030();
        FUN_00020030();
        local_4c = local_4c + 1;
      } while (local_4c < (int)puVar9[1]);
    }
    puVar9[1] = 0;
    puVar9 = puVar9 + 3;
    if (puVar9 == local_3c) {
      return;
    }
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015ff0
ADD EBX,0xae6d7
SUB ESP,0x3c
LEA EBP,[EBX + 0x598]
LEA EAX,[EBP + 0x18]
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EBX + 0xd9c]
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0xfffc3347]
MOV EDX,dword ptr [EBP + 0x4]
MOV dword ptr [ESP],0x0
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0xd88]
MOV dword ptr [ESP + 0x14],EAX
TEST EDX,EDX
JG 0x0001874d
JMP 0x000188b0
MOV ESI,dword ptr [ESP + 0x8]
TEST ESI,ESI
JZ 0x0001871e
SUB ESP,0x8
PUSH dword ptr [ESP + 0x58]
PUSH ESI
CALL 0x0002b6e0
LEA EAX,[EBX + 0xd94]
MOV dword ptr [EAX],0x1
MOV dword ptr [ESP],ESI
CALL 0x0001eed0
LEA EDX,[EBX + 0xd98]
MOV ECX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOV dword ptr [EDX],EAX
MOV EAX,dword ptr [EBP]
MOV EDX,dword ptr [EAX + ECX*0x1]
SUB ESP,0xc
PUSH EDX
CALL 0x00020030
POP ECX
MOV EAX,dword ptr [EBP]
MOV ECX,dword ptr [ESP + 0x10]
PUSH dword ptr [EAX + ECX*0x1 + 0x4]
CALL 0x00020030
ADD dword ptr [ESP + 0x10],0x1
MOV EAX,dword ptr [ESP + 0x10]
ADD ESP,0x10
CMP dword ptr [EBP + 0x4],EAX
JLE 0x000188b0
MOV EAX,dword ptr [ESP]
MOV EDI,dword ptr [ESP + 0xc]
MOV ECX,0x6
SHL EAX,0x3
MOV dword ptr [ESP + 0x4],EAX
ADD EAX,dword ptr [EBP]
MOV ESI,dword ptr [EAX + 0x4]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESP + 0x8],ESI
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000186e0
MOV ECX,0x5
LEA EDI,[EBX + 0xfffc334d]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000187f0
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00018b58
LEA EAX,[EBX + 0xd88]
LEA ESI,[EBX + 0xda0]
SUB ESP,0x4
MOV dword ptr [EAX],0x3
MOV dword ptr [ESI],0x16
PUSH 0x3
PUSH 0x2
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0xc
PUSH dword ptr [ESI]
PUSH 0x1
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
MOV EDI,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EBP]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + EDI*0x1]
JMP 0x0001871e
MOV ECX,0x8
LEA EDI,[EBX + 0xfffc3352]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018860
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00019060
LEA EAX,[EBX + 0xd88]
LEA ESI,[EBX + 0xda0]
SUB ESP,0x4
MOV dword ptr [EAX],0x1
MOV dword ptr [ESI],0x17
PUSH 0x1
PUSH 0x2
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0xc
PUSH dword ptr [ESI]
PUSH 0x1
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
MOV EDX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EBP]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + EDX*0x1]
JMP 0x0001871e
MOV ECX,0x8
LEA EDI,[EBX + 0xfffc335a]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018b80
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00018b58
LEA EAX,[EBX + 0xd88]
LEA ESI,[EBX + 0xda0]
SUB ESP,0x4
MOV dword ptr [EAX],0x2
MOV dword ptr [ESI],0x201
PUSH 0x2
JMP 0x000187bf
MOV dword ptr [EBP + 0x4],0x0
ADD EBP,0xc
CMP EBP,dword ptr [ESP + 0x10]
JNZ 0x000186b9
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33a2]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018fdb
MOV EDI,dword ptr [ESP + 0x8]
TEST EDI,EDI
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc33a5]
PUSH 0xa
PUSH 0x0
PUSH dword ptr [ESP + 0x14]
CALL 0x000147d0
ADD ESP,0xc
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,0x4
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00018988
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a000
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
CMP EAX,0x3
JZ 0x000197e4
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc352c]
PUSH EAX
CALL 0x000814e0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc33a9]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000189d0
MOV ECX,0x8
LEA EDI,[EBX + 0xfffc33b0]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000189d0
MOV ECX,0x9
LEA EDI,[EBX + 0xfffc33b8]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000189f8
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x1
PUSH 0x1c
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x9
LEA EDI,[EBX + 0xfffc33c1]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00018a40
MOV ECX,0xa
LEA EDI,[EBX + 0xfffc33ca]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00018a40
MOV ECX,0xb
LEA EDI,[EBX + 0xfffc33d4]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018a68
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x0
PUSH 0x1c
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33df]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018aa8
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x1
PUSH 0x1d
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33e2]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018ae8
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x0
PUSH 0x1d
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33e5]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018b2b
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x1
PUSH 0x95
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33e8]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0001902e
TEST byte ptr [EBX + 0x58c],0x3
JZ 0x00019010
LEA ESI,[ESI]
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc3444]
PUSH EDX
PUSH EAX
CALL 0x000814e0
MOV EDI,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EBP]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + EDI*0x1]
JMP 0x0001871e
MOV ECX,0x5
LEA EDI,[EBX + 0xfffc3362]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018bcc
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00019060
LEA EAX,[EBX + 0xd88]
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
MOV dword ptr [EAX],0x0
PUSH 0x0
PUSH 0x2
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x8
LEA EDI,[EBX + 0xfffc3367]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018c32
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00018b58
MOV EAX,dword ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
MOV dword ptr [EAX],0x4
PUSH 0x4
PUSH 0x2
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
POP EDX
POP ECX
PUSH 0x0
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a1b0
ADD ESP,0xc
PUSH EAX
PUSH 0x39
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aaf0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc336f]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018c51
MOV EAX,dword ptr [ESP + 0x1c]
OR dword ptr [EAX],0x1
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc3372]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00019088
MOV ECX,0x9
LEA EDI,[EBX + 0xfffc3375]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019180
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc337e]
PUSH dword ptr [ESP + 0xc]
PUSH 0x9
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aaf0
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,0x9
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00019198
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x0001eed0
MOV dword ptr [ESP],EAX
MOV ESI,EAX
CALL 0x00020170
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x0001963f
LEA EAX,[EBX + 0xfffc46a2]
MOV dword ptr [ESP + 0x18],EDX
LEA EDI,[EBX + 0xfffc3387]
PUSH EAX
PUSH ESI
PUSH 0xad
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001ac80
MOV dword ptr [ESP],ESI
CALL 0x00020030
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,0x3
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JZ 0x00018d7a
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc338a]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0001912a
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00019060
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc338d]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000191c0
MOV dword ptr [ESP + 0x18],EDX
LEA EAX,[EBX + 0xfffc3397]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x0001f1a0
MOV EDI,EAX
LEA EAX,[EBX + 0xfffc338e]
MOV dword ptr [ESP],EAX
CALL 0x0001eed0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ESI,EAX
MOV dword ptr [ESP + 0x18],EDX
PUSH ESI
PUSH EDI
PUSH 0x9b
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001ac80
MOV dword ptr [ESP],EDI
LEA EDI,[EBX + 0xfffc339b]
CALL 0x00020030
MOV dword ptr [ESP],ESI
CALL 0x00020030
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,0x4
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00019228
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x8
PUSH 0x3a
PUSH dword ptr [ESP + 0x14]
CALL 0x0001e720
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
TEST EAX,EAX
MOV ESI,EAX
JZ 0x00019a87
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
ADD ESI,0x1
MOV EDX,dword ptr [ESP + 0xc]
SUB EAX,EDX
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc65ef]
PUSH EAX
CALL 0x0001f1a0
ADD ESP,0xc
PUSH EAX
MOV EDI,EAX
PUSH 0x2e
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aaf0
ADD ESP,0xc
PUSH 0xa
PUSH 0x0
PUSH ESI
CALL 0x000147d0
ADD ESP,0xc
PUSH EAX
PUSH 0x2f
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
MOV dword ptr [ESP],EDI
LEA EDI,[EBX + 0xfffc339f]
CALL 0x00020030
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,0x3
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x000188cc
MOV EDI,dword ptr [EBX + 0x58c]
AND EDI,0x3
MOV dword ptr [ESP + 0x18],EDI
JNZ 0x00018b58
MOV dword ptr [ESP + 0x24],EDX
LEA EAX,[EBX + 0xfffc54c6]
SUB ESP,0x8
XOR ESI,ESI
PUSH EAX
PUSH dword ptr [ESP + 0x14]
CALL 0x00014290
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x24]
TEST EAX,EAX
MOV EDI,EAX
MOV dword ptr [ESP + 0x20],0x0
JZ 0x00019a95
MOV dword ptr [ESP + 0x24],EDX
JMP 0x00018f24
CMP ESI,dword ptr [ESP + 0x18]
JGE 0x0001929c
MOV EAX,dword ptr [ESP + 0x20]
MOV byte ptr [EAX + ESI*0x1],CL
ADD ESI,0x1
SUB ESP,0xc
PUSH EDI
CALL 0x00014580
ADD ESP,0x10
MOV ECX,EAX
CMP EAX,-0x1
JNZ 0x00018f10
MOV EDX,dword ptr [ESP + 0x24]
CMP ESI,dword ptr [ESP + 0x18]
JL 0x0001928f
MOV dword ptr [ESP + 0x18],EDX
PUSH EAX
LEA EAX,[ESI + 0x200]
PUSH 0x1
PUSH EAX
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001ff50
MOV dword ptr [ESP + 0x30],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV byte ptr [EAX + ESI*0x1],0x0
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0xc
PUSH EDI
CALL 0x00014170
ADD ESP,0xc
MOV EDI,dword ptr [ESP + 0x24]
PUSH EDI
PUSH 0x14
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aaf0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc46a2]
PUSH EAX
PUSH 0x15
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aaf0
ADD ESP,0xc
PUSH 0x1
PUSH 0x16
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
MOV dword ptr [ESP],EDI
LEA EDI,[EBX + 0xfffc33a2]
CALL 0x00020030
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,0x3
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JZ 0x000188f4
MOV ECX,0x4
LEA EDI,[EBX + 0xfffc33a5]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018988
MOV ESI,dword ptr [ESP + 0x8]
TEST ESI,ESI
JNZ 0x00018943
JMP 0x0001916e
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x0
PUSH 0x95
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33eb]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000192e7
TEST byte ptr [EBX + 0x58c],0x3
JZ 0x000192cc
LEA ESI,[ESI]
NOP
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc3444]
PUSH EDX
PUSH EAX
CALL 0x000814e0
MOV EDX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EBP]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + EDX*0x1]
JMP 0x0001871e
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc3375]
PUSH dword ptr [ESP + 0xc]
PUSH 0x34
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aaf0
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,0x9
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JZ 0x00018c95
MOV ECX,0x9
LEA EDI,[EBX + 0xfffc337e]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00018cdb
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc3387]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00018d7a
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc338a]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00018d7a
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc338d]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00018d6e
MOV ECX,0x4
LEA EDI,[EBX + 0xfffc339b]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019228
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x00018e1a
MOV EAX,dword ptr [EBP]
MOV EDX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EAX + EDX*0x1]
JMP 0x0001871e
MOV ECX,0x9
LEA EDI,[EBX + 0xfffc337e]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00019213
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc3387]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00018d52
JMP 0x00018d6e
MOVZX EAX,byte ptr [EDX + 0x1]
MOV dword ptr [ESP + 0x20],EDX
SUB ESP,0x8
MOV byte ptr [ESP + 0x20],AL
PUSH 0x3a
PUSH dword ptr [ESP + 0x14]
CALL 0x0001e720
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x20]
TEST EAX,EAX
MOV EDI,EAX
MOV ESI,EAX
JZ 0x00019a5b
MOV dword ptr [ESP + 0x20],EDX
LEA ESI,[ESI]
SUB ESP,0x8
LEA EAX,[EDI + 0x1]
PUSH 0x3a
PUSH EAX
CALL 0x0001e720
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00019258
MOV ESI,EDI
MOV EDI,EAX
JMP 0x000191f8
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x00018cdb
JMP 0x0001916e
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc339f]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000188cc
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x00018ec0
JMP 0x0001916e
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,ESI
ADD ESI,0x1
SUB EAX,EDX
PUSH EDX
PUSH EAX
MOVSX EDI,byte ptr [ESP + 0x20]
LEA EAX,[EBX + 0xfffc3390]
PUSH EDI
PUSH EAX
CALL 0x0001f1a0
MOV dword ptr [ESP],ESI
MOV EDI,EAX
CALL 0x0001eed0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x20]
MOV ESI,EAX
JMP 0x00018dd3
MOV EAX,dword ptr [ESP + 0x20]
MOV byte ptr [EAX + ESI*0x1],0x0
JMP 0x00018f6b
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[ESI + 0x200]
SUB ESP,0x4
MOV dword ptr [ESP + 0x1c],EAX
PUSH 0x1
PUSH EAX
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001ff50
MOV ECX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x30],EAX
ADD ESP,0x10
MOV byte ptr [EAX + ESI*0x1],CL
JMP 0x00018f21
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x0
PUSH 0x16
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33ee]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019327
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x1
PUSH 0x16
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33f1]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019367
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x1
PUSH 0x2d
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33f4]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000193a7
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x1
PUSH 0x17
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffd0206]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000193e7
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00019060
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x0
PUSH 0x21
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffcf5af]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019427
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x3
PUSH 0x21
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33f7]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019488
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x0007d0c0
ADD ESP,0xc
PUSH EAX
MOV ESI,EAX
PUSH 0x20
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aeb0
MOV dword ptr [ESP],ESI
CALL 0x0007d180
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc33fa]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0001966c
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x1
PUSH 0x3
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc3403]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000194ef
MOV ECX,0x6
LEA EDI,[EBX + 0xfffc3406]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0001950a
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x4
PUSH 0x2
PUSH 0x3
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,0x8
LEA EDI,[EBX + 0xfffc340c]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019818
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x3
JNZ 0x00018b58
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a000
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
CMP EAX,0x4
JZ 0x00019573
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3564]
PUSH EAX
CALL 0x000814e0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + 0x8]
CMP byte ptr [EAX],0x0
JZ 0x000199fe
LEA EDI,[EBX + 0xfffc35c8]
MOV dword ptr [ESP + 0x28],EBP
MOV EBP,EAX
MOV dword ptr [ESP + 0x24],EDI
LEA EDI,[EBX + 0xfffc3414]
MOV dword ptr [ESP + 0x20],EDI
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x000195f7
CMP EDX,0x3
JNZ 0x000195bf
MOV EDI,dword ptr [ESP + 0x20]
MOV ECX,0x3
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00019a6f
SUB ESP,0x4
PUSH 0xa
PUSH 0x0
PUSH EBP
CALL 0x000147d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000197cf
SUB ESP,0x4
PUSH EAX
PUSH 0x3a
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
ADD EBP,dword ptr [ESP + 0x18]
CMP byte ptr [EBP],0x0
JZ 0x000199f6
SUB ESP,0x8
PUSH 0x2c
PUSH EBP
CALL 0x00014430
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000197b8
MOV EDX,EAX
MOV byte ptr [EAX],0x0
SUB EDX,EBP
LEA EAX,[EDX + 0x1]
MOV dword ptr [ESP + 0x18],EAX
CMP EDX,0x1
JNZ 0x000195a0
MOVSX EDX,byte ptr [EBP]
MOV EAX,EDX
SUB EAX,0x31
CMP AL,0x42
JA 0x0001979a
MOVZX EAX,AL
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffc36f8]
ADD EDI,EBX
JMP EDI
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc346c]
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x000814e0
MOV dword ptr [ESP],ESI
CALL 0x00020030
MOV EDX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EBP]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + EDX*0x1]
JMP 0x0001871e
MOV ECX,0x6
LEA EDI,[EBX + 0xfffc33fd]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000194bf
JMP 0x000194a4
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc35a4]
PUSH EDX
PUSH EAX
CALL 0x000814e0
ADD ESP,0x10
JMP 0x000195e9
SUB ESP,0xc
PUSH EBP
CALL 0x00014440
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],EAX
MOV EDX,EAX
JMP 0x0001961b
SUB ESP,0x8
PUSH EBP
PUSH dword ptr [ESP + 0x30]
CALL 0x000814e0
ADD ESP,0x10
JMP 0x000195e9
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0xc
MOV EDI,dword ptr [ESP + 0x14]
PUSH EDI
CALL 0x0001eed0
MOV dword ptr [ESP],EDI
MOV dword ptr [EBX + 0x594],EAX
CALL 0x00014440
POP EDX
POP ECX
PUSH EAX
PUSH EDI
CALL 0x00020110
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
JMP 0x00018988
MOV ECX,0xc
LEA EDI,[EBX + 0xfffc3418]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00019935
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x1
JNZ 0x00019060
MOV dword ptr [ESP + 0x20],EDX
SUB ESP,0xc
LEA EDI,[EBX + 0xfffc3424]
PUSH dword ptr [ESP + 0x14]
CALL 0x0007d0c0
ADD ESP,0xc
PUSH EAX
MOV ESI,EAX
PUSH 0x77
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aeb0
ADD ESP,0xc
PUSH 0x2
PUSH 0x78
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
MOV dword ptr [ESP],ESI
CALL 0x0007d180
MOV EDX,dword ptr [ESP + 0x30]
MOV ECX,0x8
MOV dword ptr [ESP + 0x28],EDI
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JZ 0x00019961
MOV ECX,0xb
LEA EDI,[EBX + 0xfffc342c]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00019955
MOV ESI,EDX
MOV ECX,0xa
LEA EDI,[EBX + 0xfffc3437]
CMPSB.REPE ES:EDI,ESI
MOV ESI,dword ptr [ESP + 0x8]
SETA AL
SBB AL,0x0
MOVSX EAX,AL
TEST ESI,ESI
JZ 0x0001916e
TEST EAX,EAX
JNZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
SUB ESP,0x4
PUSH 0x5
PUSH 0xd
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0xc
PUSH dword ptr [ESP + 0xc]
PUSH 0x12
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aaf0
MOV EDX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EBP]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + EDX*0x1]
JMP 0x0001871e
LEA EDI,[EBX + 0xfffc3424]
MOV ECX,0x8
MOV ESI,EDX
MOV dword ptr [ESP + 0x18],EDI
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000198ad
MOV EDI,dword ptr [ESP + 0x8]
TEST EDI,EDI
JZ 0x0001916e
TEST byte ptr [EBX + 0x58c],0x2
JNZ 0x00018b58
MOV dword ptr [ESP + 0x20],EDX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x0007d0c0
ADD ESP,0xc
PUSH EAX
MOV dword ptr [ESP + 0x2c],EAX
PUSH 0x77
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001aeb0
MOV EDX,dword ptr [ESP + 0x30]
MOV EDI,dword ptr [ESP + 0x28]
MOV ECX,0x8
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
LEA EDI,[EBX + 0xfffc3437]
SETA CL
SBB CL,0x0
ADD ESP,0xc
TEST CL,CL
SETNZ CL
MOVZX ECX,CL
ADD ECX,0x3
PUSH ECX
PUSH 0x78
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP],EAX
CALL 0x0007d180
MOV EDX,dword ptr [ESP + 0x30]
MOV ECX,0xa
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x0001916e
JMP 0x000198f4
MOV EBP,dword ptr [ESP + 0x28]
MOV EDX,dword ptr [ESP + 0x2c]
MOV ECX,0xc
LEA EDI,[EBX + 0xfffc3418]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00019840
LEA EDI,[EBX + 0xfffc3424]
MOV ECX,0x8
MOV ESI,EDX
MOV dword ptr [ESP + 0x18],EDI
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00019961
MOV ECX,0xb
LEA EDI,[EBX + 0xfffc342c]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00019961
JMP 0x000198c9
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc34ac]
MOVSX EDI,byte ptr [ESP + 0x20]
PUSH EDI
JMP 0x0001906a
SUB ESP,0x4
PUSH 0x3
PUSH 0x3c
PUSH dword ptr [ESP + 0x5c]
CALL 0x0001a7b0
ADD ESP,0x10
JMP 0x000195e9
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc34dc]
JMP 0x0001906a
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc3508]
PUSH dword ptr [ESP + 0x10]
JMP 0x0001906a
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_00018690(void)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}\n\n" comment comment (function_definition "void FUN_00018690(void)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00018690(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "undefined1 uVar13;" type_identifier identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "undefined1 uVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "byte *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "byte *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uint *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uint *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "byte *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "byte *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "uint *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "byte *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x18699;" (assignment_expression "uStack_14 = 0x18699" identifier = number_literal) ;) (expression_statement "puVar9 = &DAT_000c7308;" (assignment_expression "puVar9 = &DAT_000c7308" identifier = (pointer_expression "&DAT_000c7308" & identifier)) ;) (expression_statement "local_3c = &DAT_000c7320;" (assignment_expression "local_3c = &DAT_000c7320" identifier = (pointer_expression "&DAT_000c7320" & identifier)) ;) (expression_statement "local_30 = &DAT_000c7b0c;" (assignment_expression "local_30 = &DAT_000c7b0c" identifier = (pointer_expression "&DAT_000c7b0c" & identifier)) ;) (do_statement "do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  }" { (expression_statement "local_40 = (byte *)0x8a0b7;" (assignment_expression "local_40 = (byte *)0x8a0b7" identifier = (cast_expression "(byte *)0x8a0b7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = &DAT_000c7af8;" (assignment_expression "local_38 = &DAT_000c7af8" identifier = (pointer_expression "&DAT_000c7af8" & identifier)) ;) (if_statement "if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }" if (parenthesized_expression "(0 < (int)puVar9[1])" ( (binary_expression "0 < (int)puVar9[1]" number_literal < (cast_expression "(int)puVar9[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) )) (compound_statement "{\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }" { (do_statement "do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);" do (compound_statement "{\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "local_48 = local_4c * 8;" (assignment_expression "local_48 = local_4c * 8" identifier = (binary_expression "local_4c * 8" identifier * number_literal)) ;) (expression_statement "bVar11 = CARRY4(local_48,*puVar9);" (assignment_expression "bVar11 = CARRY4(local_48,*puVar9)" identifier = (call_expression "CARRY4(local_48,*puVar9)" identifier (argument_list "(local_48,*puVar9)" ( identifier , (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "puVar1 = (undefined4 *)(local_48 + *puVar9);" (assignment_expression "puVar1 = (undefined4 *)(local_48 + *puVar9)" identifier = (cast_expression "(undefined4 *)(local_48 + *puVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + *puVar9)" ( (binary_expression "local_48 + *puVar9" identifier + (pointer_expression "*puVar9" * identifier)) )))) ;) (expression_statement "bVar14 = puVar1 == (undefined4 *)0x0;" (assignment_expression "bVar14 = puVar1 == (undefined4 *)0x0" identifier = (binary_expression "puVar1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_44 = (byte *)puVar1[1];" (assignment_expression "local_44 = (byte *)puVar1[1]" identifier = (cast_expression "(byte *)puVar1[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (expression_statement "pbVar7 = (byte *)*puVar1;" (assignment_expression "pbVar7 = (byte *)*puVar1" identifier = (cast_expression "(byte *)*puVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = local_40;" (assignment_expression "pbVar10 = local_40" identifier = identifier) ;) (do_statement "do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);" do (compound_statement "{\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar14) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar14) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }" { (if_statement "if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }" if (parenthesized_expression "(local_44 != (byte *)0x0)" ( (binary_expression "local_44 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }" { (expression_statement "FUN_0002b6e0();" (call_expression "FUN_0002b6e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c7b04 = 1;" (assignment_expression "DAT_000c7b04 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c7b08 = FUN_0001eed0();" (assignment_expression "DAT_000c7b08 = FUN_0001eed0()" identifier = (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( )))) ;) })) }) (else_clause "else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" else (compound_statement "{\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" { (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0bd;" (assignment_expression "pbVar10 = &DAT_0008a0bd" identifier = (pointer_expression "&DAT_0008a0bd" & identifier)) ;) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);" do (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "DAT_000c7af8 = 3;" (assignment_expression "DAT_000c7af8 = 3" identifier = number_literal) ;) (expression_statement "DAT_000c7b10 = 0x16;" (assignment_expression "DAT_000c7b10 = 0x16" identifier = number_literal) ;) (labeled_statement "LAB_000187bf:\n            FUN_0001a7b0();" statement_identifier : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" else (compound_statement "{\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-telnet";" (assignment_expression "pbVar10 = (byte *)"-telnet"" identifier = (cast_expression "(byte *)"-telnet"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-telnet"" " string_content "))) ;) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }" { (if_statement "if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" ( (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }" { (expression_statement "DAT_000c7af8 = 1;" (assignment_expression "DAT_000c7af8 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c7b10 = 0x17;" (assignment_expression "DAT_000c7b10 = 0x17" identifier = number_literal) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;) })) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-rlogin";" (assignment_expression "pbVar10 = (byte *)"-rlogin"" identifier = (cast_expression "(byte *)"-rlogin"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-rlogin"" " string_content "))) ;) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }" { (if_statement "if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }" if (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" ( (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }" { (expression_statement "DAT_000c7af8 = 2;" (assignment_expression "DAT_000c7af8 = 2" identifier = number_literal) ;) (expression_statement "DAT_000c7b10 = 0x201;" (assignment_expression "DAT_000c7b10 = 0x201" identifier = number_literal) ;) (goto_statement "goto LAB_000187bf;" goto statement_identifier ;) })) }) (else_clause "else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" else (compound_statement "{\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" { (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0d2;" (assignment_expression "pbVar10 = &DAT_0008a0d2" identifier = (pointer_expression "&DAT_0008a0d2" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "DAT_000c7af8 = 0;" (assignment_expression "DAT_000c7af8 = 0" identifier = number_literal) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-serial";" (assignment_expression "pbVar10 = (byte *)"-serial"" identifier = (cast_expression "(byte *)"-serial"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-serial"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "*local_38 = 4;" (assignment_expression "*local_38 = 4" (pointer_expression "*local_38" * identifier) = number_literal) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001a1b0();" (call_expression "FUN_0001a1b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0df;" (assignment_expression "pbVar10 = &DAT_0008a0df" identifier = (pointer_expression "&DAT_0008a0df" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }" { (expression_statement "*local_30 = *local_30 | 1;" (assignment_expression "*local_30 = *local_30 | 1" (pointer_expression "*local_30" * identifier) = (binary_expression "*local_30 | 1" (pointer_expression "*local_30" * identifier) | number_literal)) ;) (expression_statement "bVar11 = *local_30 == 0;" (assignment_expression "bVar11 = *local_30 == 0" identifier = (binary_expression "*local_30 == 0" (pointer_expression "*local_30" * identifier) == number_literal)) ;) })) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0e2;" (assignment_expression "pbVar10 = &DAT_0008a0e2" identifier = (pointer_expression "&DAT_0008a0e2" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }" { (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-loghost";" (assignment_expression "pbVar10 = (byte *)"-loghost"" identifier = (cast_expression "(byte *)"-loghost"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-loghost"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "uVar13 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar13 = &local_4c < (undefined1 *)0x4" identifier = (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" & identifier) < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-hostkey";" (assignment_expression "pbVar8 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018cdb;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018cdb;" goto statement_identifier ;)) (labeled_statement "LAB_00019198:\n                  bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00018d52;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00018d52;" goto statement_identifier ;)) (labeled_statement "LAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;" statement_identifier : (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;))) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;) })) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00019198;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00019198;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = FUN_00020170();" (assignment_expression "iVar5 = FUN_00020170()" identifier = (call_expression "FUN_00020170()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = iVar5 == 0;" (assignment_expression "uVar15 = iVar5 == 0" identifier = (binary_expression "iVar5 == 0" identifier == number_literal)) ;) (if_statement "if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }" if (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) (compound_statement "{\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (expression_statement "FUN_0001ac80();" (call_expression "FUN_0001ac80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a0f7;" (assignment_expression "pbVar8 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018d7a;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;)) (labeled_statement "LAB_00018d52:\n                bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" identifier = (pointer_expression "&DAT_0008a0fa" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018d6e;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d6e;" goto statement_identifier ;)) (labeled_statement "LAB_0001912a:\n                bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" identifier = (pointer_expression "&DAT_0008a0fd" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018d6e;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d6e;" goto statement_identifier ;)) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10b;" (assignment_expression "pbVar10 = &DAT_0008a10b" identifier = (pointer_expression "&DAT_0008a10b" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00019228;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00019228;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" statement_identifier : (if_statement "if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" if (parenthesized_expression "(((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0))" ( (binary_expression "((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)" (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" ( (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)" ( (comma_expression "local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0" (assignment_expression "local_34 = pbVar7" identifier = identifier) , (comma_expression "iVar5 = FUN_0001e720(), iVar5 != 0" (assignment_expression "iVar5 = FUN_0001e720()" identifier = (call_expression "FUN_0001e720()" identifier (argument_list "()" ( )))) , (binary_expression "iVar5 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" { (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "strtol((char *)(iVar5 + 1),(char **)0x0,10);" (call_expression "strtol((char *)(iVar5 + 1),(char **)0x0,10)" identifier (argument_list "((char *)(iVar5 + 1),(char **)0x0,10)" ( (cast_expression "(char *)(iVar5 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) ))) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a10f;" (assignment_expression "pbVar8 = &DAT_0008a10f" identifier = (pointer_expression "&DAT_0008a10f" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018ec0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018ec0;" goto statement_identifier ;)) (labeled_statement "LAB_000188cc:\n                  bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a112;" (assignment_expression "pbVar10 = &DAT_0008a112" identifier = (pointer_expression "&DAT_0008a112" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00018fdb;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00018fdb;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" if (parenthesized_expression "((_DAT_000c72fc & 2) == 0)" ( (binary_expression "(_DAT_000c72fc & 2) == 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" { (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "strtol((char *)local_44,(char **)0x0,10);" (call_expression "strtol((char *)local_44,(char **)0x0,10)" identifier (argument_list "((char *)local_44,(char **)0x0,10)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a115;" (assignment_expression "pbVar8 = &DAT_0008a115" identifier = (pointer_expression "&DAT_0008a115" & identifier)) ;) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);" do (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018943;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018943;" goto statement_identifier ;)) (goto_statement "goto LAB_00018988;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;) }))) (labeled_statement "LAB_0001906a:\n                FUN_000814e0();" statement_identifier : (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "uVar13 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar13 = &local_4c < (undefined1 *)0x4" identifier = (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" & identifier) < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-loghost";" (assignment_expression "pbVar8 = (byte *)"-loghost"" identifier = (cast_expression "(byte *)"-loghost"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-loghost"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar14) goto LAB_00018c95;" if (parenthesized_expression "(bVar14)" ( identifier )) (goto_statement "goto LAB_00018c95;" goto statement_identifier ;)) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar14) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar14) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018cdb;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018cdb;" goto statement_identifier ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }" { (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" identifier = (pointer_expression "&DAT_0008a0fa" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018d7a;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;)) (goto_statement "goto LAB_0001912a;" goto statement_identifier ;) })) (labeled_statement "LAB_00018d7a:\n              bVar11 = false;" statement_identifier : (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;)) (expression_statement "bVar14 = (_DAT_000c72fc & 3) == 0;" (assignment_expression "bVar14 = (_DAT_000c72fc & 3) == 0" identifier = (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar14) goto LAB_0001906a;" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" identifier = (pointer_expression "&DAT_0008a0fd" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" if (parenthesized_expression "((!bVar11 && !bVar14) == bVar11)" ( (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }" { (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" else (compound_statement "{\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" { (expression_statement "local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);" (assignment_expression "local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1])" identifier = (cast_expression "(byte *)CONCAT31(local_34._1_3_,pbVar7[1])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_34._1_3_,pbVar7[1])" identifier (argument_list "(local_34._1_3_,pbVar7[1])" ( (field_expression "local_34._1_3_" identifier . field_identifier) , (subscript_expression "pbVar7[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" identifier = identifier) ;) (expression_statement "iVar5 = FUN_0001e720();" (assignment_expression "iVar5 = FUN_0001e720()" identifier = (call_expression "FUN_0001e720()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0001906a;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (do_statement "do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);" do (compound_statement "{\n                  iVar5 = FUN_0001e720();\n                }" { (expression_statement "iVar5 = FUN_0001e720();" (assignment_expression "iVar5 = FUN_0001e720()" identifier = (call_expression "FUN_0001e720()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) ;) (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) }))) (expression_statement "uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001ac80();" (call_expression "FUN_0001ac80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a10b;" (assignment_expression "pbVar8 = &DAT_0008a10b" identifier = (pointer_expression "&DAT_0008a10b" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018e1a;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018e1a;" goto statement_identifier ;)) (labeled_statement "LAB_00019228:\n              bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10f;" (assignment_expression "pbVar10 = &DAT_0008a10f" identifier = (pointer_expression "&DAT_0008a10f" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_000188cc;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_000188cc;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);" statement_identifier : (expression_statement "local_34 = (byte *)(_DAT_000c72fc & 3);" (assignment_expression "local_34 = (byte *)(_DAT_000c72fc & 3)" identifier = (cast_expression "(byte *)(_DAT_000c72fc & 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )))) ;)) (if_statement "if (local_34 != (byte *)0x0) goto LAB_00018b58;" if (parenthesized_expression "(local_34 != (byte *)0x0)" ( (binary_expression "local_34 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "local_28 = pbVar7;" (assignment_expression "local_28 = pbVar7" identifier = identifier) ;) (expression_statement "__stream = fopen64((char *)local_44,"r");" (assignment_expression "__stream = fopen64((char *)local_44,"r")" identifier = (call_expression "fopen64((char *)local_44,"r")" identifier (argument_list "((char *)local_44,"r")" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;) (expression_statement "local_2c = (byte *)0x0;" (assignment_expression "local_2c = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (__stream == (FILE *)0x0) goto LAB_0001906a;" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (while_statement "while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }" while (parenthesized_expression "(puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff)" ( (comma_expression "puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff" (assignment_expression "puVar2 = (uint *)fgetc(__stream)" identifier = (cast_expression "(uint *)fgetc(__stream)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fgetc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) , (binary_expression "puVar2 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }" { (if_statement "if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" if (parenthesized_expression "(iVar5 < (int)local_34)" ( (binary_expression "iVar5 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  local_2c[iVar5] = (byte)puVar2;\n                }" { (expression_statement "local_2c[iVar5] = (byte)puVar2;" (assignment_expression "local_2c[iVar5] = (byte)puVar2" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = (cast_expression "(byte)puVar2" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" else (compound_statement "{\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" { (expression_statement "local_34 = (byte *)(iVar5 + 0x200);" (assignment_expression "local_34 = (byte *)(iVar5 + 0x200)" identifier = (cast_expression "(byte *)(iVar5 + 0x200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x200)" ( (binary_expression "iVar5 + 0x200" identifier + number_literal) )))) ;) (expression_statement "local_24 = puVar2;" (assignment_expression "local_24 = puVar2" identifier = identifier) ;) (expression_statement "local_2c = (byte *)FUN_0001ff50();" (assignment_expression "local_2c = (byte *)FUN_0001ff50()" identifier = (cast_expression "(byte *)FUN_0001ff50()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_2c[iVar5] = (byte)local_24;" (assignment_expression "local_2c[iVar5] = (byte)local_24" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) }))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) })) (if_statement "if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" if (parenthesized_expression "(iVar5 < (int)local_34)" ( (binary_expression "iVar5 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }" { (expression_statement "local_2c[iVar5] = 0;" (assignment_expression "local_2c[iVar5] = 0" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = number_literal) ;) (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" identifier = identifier) ;) }) (else_clause "else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" else (compound_statement "{\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" { (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" identifier = identifier) ;) (expression_statement "local_2c = (byte *)FUN_0001ff50();" (assignment_expression "local_2c = (byte *)FUN_0001ff50()" identifier = (cast_expression "(byte *)FUN_0001ff50()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_2c[iVar5] = 0;" (assignment_expression "local_2c[iVar5] = 0" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = number_literal) ;) }))) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a112;" (assignment_expression "pbVar8 = &DAT_0008a112" identifier = (pointer_expression "&DAT_0008a112" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_000188f4;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000188f4;" goto statement_identifier ;)) (labeled_statement "LAB_00018fdb:\n              bVar12 = false;" statement_identifier : (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;)) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a115;" (assignment_expression "pbVar10 = &DAT_0008a115" identifier = (pointer_expression "&DAT_0008a115" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "iVar5 = FUN_0001a000();" (assignment_expression "iVar5 = FUN_0001a000()" identifier = (call_expression "FUN_0001a000()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar7 = local_44;" (assignment_expression "pbVar7 = local_44" identifier = identifier) ;) (if_statement "if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" { (expression_statement "DAT_000c7304 = FUN_0001eed0();" (assignment_expression "DAT_000c7304 = FUN_0001eed0()" identifier = (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( )))) ;) (expression_statement "strlen((char *)pbVar7);" (call_expression "strlen((char *)pbVar7)" identifier (argument_list "((char *)pbVar7)" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "FUN_00020110();" (call_expression "FUN_00020110()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" else (compound_statement "{\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }))) })) (labeled_statement "LAB_00018988:\n              iVar5 = 7;" statement_identifier : (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" identifier = number_literal) ;)) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-agent";" (assignment_expression "pbVar10 = (byte *)"-agent"" identifier = (cast_expression "(byte *)"-agent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-agent"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" else (compound_statement "{\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-pagent";" (assignment_expression "pbVar10 = (byte *)"-pagent"" identifier = (cast_expression "(byte *)"-pagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-pagent"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000189d0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000189d0;" goto statement_identifier ;)) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-pageant";" (assignment_expression "pbVar10 = (byte *)"-pageant"" identifier = (cast_expression "(byte *)"-pageant"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-pageant"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000189d0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000189d0;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-noagent";" (assignment_expression "pbVar10 = (byte *)"-noagent"" identifier = (cast_expression "(byte *)"-noagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-noagent"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" else (compound_statement "{\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" { (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-nopagent";" (assignment_expression "pbVar10 = (byte *)"-nopagent"" identifier = (cast_expression "(byte *)"-nopagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-nopagent"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018a40;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018a40;" goto statement_identifier ;)) (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-nopageant";" (assignment_expression "pbVar10 = (byte *)"-nopageant"" identifier = (cast_expression "(byte *)"-nopageant"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-nopageant"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018a40;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018a40;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a14f;" (assignment_expression "pbVar10 = &DAT_0008a14f" identifier = (pointer_expression "&DAT_0008a14f" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a152;" (assignment_expression "pbVar10 = &DAT_0008a152" identifier = (pointer_expression "&DAT_0008a152" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a155;" (assignment_expression "pbVar10 = &DAT_0008a155" identifier = (pointer_expression "&DAT_0008a155" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a158;" (assignment_expression "pbVar10 = &DAT_0008a158" identifier = (pointer_expression "&DAT_0008a158" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a15b;" (assignment_expression "pbVar10 = &DAT_0008a15b" identifier = (pointer_expression "&DAT_0008a15b" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a15e;" (assignment_expression "pbVar10 = &DAT_0008a15e" identifier = (pointer_expression "&DAT_0008a15e" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a161;" (assignment_expression "pbVar10 = &DAT_0008a161" identifier = (pointer_expression "&DAT_0008a161" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a164;" (assignment_expression "pbVar10 = &DAT_0008a164" identifier = (pointer_expression "&DAT_0008a164" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00096f76;" (assignment_expression "pbVar10 = &DAT_00096f76" identifier = (pointer_expression "&DAT_00096f76" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x9631f;" (assignment_expression "pbVar10 = (byte *)0x9631f" identifier = (cast_expression "(byte *)0x9631f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a167;" (assignment_expression "pbVar10 = &DAT_0008a167" identifier = (pointer_expression "&DAT_0008a167" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0007d0c0();" (call_expression "FUN_0007d0c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a16a;" (assignment_expression "pbVar10 = &DAT_0008a16a" identifier = (pointer_expression "&DAT_0008a16a" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_000194a4:\n                local_34 = pbVar7;" statement_identifier : (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;)) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" else (compound_statement "{\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-ipv4";" (assignment_expression "pbVar10 = (byte *)"-ipv4"" identifier = (cast_expression "(byte *)"-ipv4"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-ipv4"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000194a4;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000194a4;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a173;" (assignment_expression "pbVar10 = &DAT_0008a173" identifier = (pointer_expression "&DAT_0008a173" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_000194ef:\n                local_34 = pbVar7;" statement_identifier : (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;)) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" else (compound_statement "{\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-ipv6";" (assignment_expression "pbVar10 = (byte *)"-ipv6"" identifier = (cast_expression "(byte *)"-ipv6"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-ipv6"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000194ef;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000194ef;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sercfg";" (assignment_expression "pbVar10 = (byte *)"-sercfg"" identifier = (cast_expression "(byte *)"-sercfg"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sercfg"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "iVar5 = FUN_0001a000();" (assignment_expression "iVar5 = FUN_0001a000()" identifier = (call_expression "FUN_0001a000()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 4) {\n                  FUN_000814e0();\n                }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n                  FUN_000814e0();\n                }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar11 = *local_44 == 0;" (assignment_expression "bVar11 = *local_44 == 0" identifier = (binary_expression "*local_44 == 0" (pointer_expression "*local_44" * identifier) == number_literal)) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }" { (expression_statement "local_28 = (byte *)0x8a338;" (assignment_expression "local_28 = (byte *)0x8a338" identifier = (cast_expression "(byte *)0x8a338" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = &DAT_0008a184;" (assignment_expression "local_2c = &DAT_0008a184" identifier = (pointer_expression "&DAT_0008a184" & identifier)) ;) (expression_statement "local_20 = local_34;" (assignment_expression "local_20 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = local_44;" (assignment_expression "pbVar8 = local_44" identifier = identifier) ;) (expression_statement "local_24 = puVar9;" (assignment_expression "local_24 = puVar9" identifier = identifier) ;) (do_statement "do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);" do (compound_statement "{\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  }" { (expression_statement "pcVar4 = strchr((char *)pbVar8,0x2c);" (assignment_expression "pcVar4 = strchr((char *)pbVar8,0x2c)" identifier = (call_expression "strchr((char *)pbVar8,0x2c)" identifier (argument_list "((char *)pbVar8,0x2c)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }" { (expression_statement "pbVar7 = (byte *)strlen((char *)pbVar8);" (assignment_expression "pbVar7 = (byte *)strlen((char *)pbVar8)" identifier = (cast_expression "(byte *)strlen((char *)pbVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen((char *)pbVar8)" identifier (argument_list "((char *)pbVar8)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) }) (else_clause "else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" else (compound_statement "{\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" { (expression_statement "*pcVar4 = '\0';" (assignment_expression "*pcVar4 = '\0'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);" (assignment_expression "pbVar7 = (byte *)(pcVar4 + -(int)pbVar8)" identifier = (cast_expression "(byte *)(pcVar4 + -(int)pbVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -(int)pbVar8)" ( (binary_expression "pcVar4 + -(int)pbVar8" identifier + (unary_expression "-(int)pbVar8" - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "local_34 = pbVar7 + 1;" (assignment_expression "local_34 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }))) (if_statement "if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" if (parenthesized_expression "(pbVar7 == (byte *)0x1)" ( (binary_expression "pbVar7 == (byte *)0x1" identifier == (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }" { (switch_statement "switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }" switch (parenthesized_expression "(*pbVar8)" ( (pointer_expression "*pbVar8" * identifier) )) (compound_statement "{\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }" { (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n                        FUN_000814e0();\n                        break;" default : (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n                        FUN_0001a7b0();" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;)) })) }) (else_clause "else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" else (compound_statement "{\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" { (expression_statement "bVar11 = pbVar7 < (byte *)0x3;" (assignment_expression "bVar11 = pbVar7 < (byte *)0x3" identifier = (binary_expression "pbVar7 < (byte *)0x3" identifier < (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar14 = pbVar7 == (byte *)0x3;" (assignment_expression "bVar14 = pbVar7 == (byte *)0x3" identifier = (binary_expression "pbVar7 == (byte *)0x3" identifier == (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }" { (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar8;" (assignment_expression "pbVar7 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = local_2c;" (assignment_expression "pbVar10 = local_2c" identifier = identifier) ;) (do_statement "do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);" do (compound_statement "{\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar10;" (assignment_expression "bVar11 = *pbVar7 < *pbVar10" identifier = (binary_expression "*pbVar7 < *pbVar10" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar7 == *pbVar10;" (assignment_expression "bVar14 = *pbVar7 == *pbVar10" identifier = (binary_expression "*pbVar7 == *pbVar10" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }" if (parenthesized_expression "((!bVar11 && !bVar14) == bVar11)" ( (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }" { (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000195e9;" goto statement_identifier ;) })) })) (expression_statement "lVar3 = strtol((char *)pbVar8,(char **)0x0,10);" (assignment_expression "lVar3 = strtol((char *)pbVar8,(char **)0x0,10)" identifier = (call_expression "strtol((char *)pbVar8,(char **)0x0,10)" identifier (argument_list "((char *)pbVar8,(char **)0x0,10)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                        FUN_000814e0();\n                      }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                        FUN_0001a7b0();\n                      }" else (compound_statement "{\n                        FUN_0001a7b0();\n                      }" { (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) }))) }))) (labeled_statement "LAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;" statement_identifier : (expression_statement "pbVar8 = pbVar8 + (int)local_34;" (assignment_expression "pbVar8 = pbVar8 + (int)local_34" identifier = (binary_expression "pbVar8 + (int)local_34" identifier + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar11 = *pbVar8 == 0;" (assignment_expression "bVar11 = *pbVar8 == 0" identifier = (binary_expression "*pbVar8 == 0" (pointer_expression "*pbVar8" * identifier) == number_literal)) ;) (expression_statement "pbVar7 = local_20;" (assignment_expression "pbVar7 = local_20" identifier = identifier) ;) (expression_statement "puVar9 = local_24;" (assignment_expression "puVar9 = local_24" identifier = identifier) ;) }) while (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) ;) })) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" identifier = (cast_expression "(byte *)"-sessionlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sessionlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00019840;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019840;" goto statement_identifier ;)) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }" { (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" identifier = (cast_expression "(byte *)"-sshrawlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshrawlog"" " string_content "))) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00019961;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019961;" goto statement_identifier ;)) (goto_statement "goto LAB_000198c9;" goto statement_identifier ;) })) (labeled_statement "LAB_00019961:\n                local_34 = (byte *)0x8a194;" statement_identifier : (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" identifier = (cast_expression "(byte *)0x8a194" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" identifier = identifier) ;) (expression_statement "local_28 = (byte *)FUN_0007d0c0();" (assignment_expression "local_28 = (byte *)FUN_0007d0c0()" identifier = (cast_expression "(byte *)FUN_0007d0c0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007d0c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);" (assignment_expression "uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" identifier = (call_expression "(uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" ( (binary_expression "(!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar13 = 0xfffffffc < uVar6;" (assignment_expression "uVar13 = 0xfffffffc < uVar6" identifier = (binary_expression "0xfffffffc < uVar6" number_literal < identifier)) ;) (expression_statement "uVar15 = uVar6 == 0xfffffffd;" (assignment_expression "uVar15 = uVar6 == 0xfffffffd" identifier = (binary_expression "uVar6 == 0xfffffffd" identifier == number_literal)) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-proxycmd";" (assignment_expression "pbVar8 = (byte *)"-proxycmd"" identifier = (cast_expression "(byte *)"-proxycmd"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-proxycmd"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;" if (parenthesized_expression "((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" ( (binary_expression "(!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) }) (else_clause "else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" else (compound_statement "{\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" { (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" identifier = (cast_expression "(byte *)"-sessionlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sessionlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_000198ad;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_000198ad;" goto statement_identifier ;)) (labeled_statement "LAB_00019955:\n                  local_34 = (byte *)0x8a194;" statement_identifier : (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" identifier = (cast_expression "(byte *)0x8a194" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (goto_statement "goto LAB_00019961;" goto statement_identifier ;) })) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 1) != 0)" ( (binary_expression "(_DAT_000c72fc & 1) != 0" (parenthesized_expression "(_DAT_000c72fc & 1)" ( (binary_expression "_DAT_000c72fc & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;))) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0007d0c0();" (call_expression "FUN_0007d0c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-sshlog";" (assignment_expression "pbVar8 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00019961;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019961;" goto statement_identifier ;)) (labeled_statement "LAB_000198ad:\n                bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" identifier = (cast_expression "(byte *)"-sshrawlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshrawlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00019955;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019955;" goto statement_identifier ;)) (labeled_statement "LAB_000198c9:\n                local_34 = (byte *)0x8a194;" statement_identifier : (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" identifier = (cast_expression "(byte *)0x8a194" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = (byte *)"-proxycmd";" (assignment_expression "pbVar8 = (byte *)"-proxycmd"" identifier = (cast_expression "(byte *)"-proxycmd"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-proxycmd"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar7 < *pbVar8;" (assignment_expression "bVar14 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;" if (parenthesized_expression "((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))" ( (binary_expression "(local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14)" (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((!bVar14 && !bVar11) != bVar14)" ( (binary_expression "(!bVar14 && !bVar11) != bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) ))) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) }))) (if_statement "if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "((_DAT_000c72fc & 2) == 0)" ( (binary_expression "(_DAT_000c72fc & 2) == 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }" { (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00018b58:\n            FUN_000814e0();" statement_identifier : (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;)) }))) }))) (labeled_statement "LAB_0001871e:\n        FUN_00020030();" statement_identifier : (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_4c < (int)puVar9[1])" ( (binary_expression "local_4c < (int)puVar9[1]" identifier < (cast_expression "(int)puVar9[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) )) ;) })) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9 = puVar9 + 3;" (assignment_expression "puVar9 = puVar9 + 3" identifier = (binary_expression "puVar9 + 3" identifier + number_literal)) ;) (if_statement "if (puVar9 == local_3c) {\n      return;\n    }" if (parenthesized_expression "(puVar9 == local_3c)" ( (binary_expression "puVar9 == local_3c" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) 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 cmdline_run_saved(Conf *conf)\n\n{\n  cmdline_saved_param *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  long lVar4;\n  FILE *__stream;\n  cmdline_saved_param_set *pcVar5;\n  char *pcVar6;\n  Filename *pFVar7;\n  size_t n;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  cmdline_saved_param_set *pcVar11;\n  char *pcVar12;\n  byte *pbVar13;\n  Filename *pFVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  undefined1 uVar19;\n  byte bVar20;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  cmdline_saved_param_set *local_3c;\n  int *local_38;\n  Filename *local_34;\n  uint *local_30;\n  Filename *local_2c;\n  Filename *local_28;\n  cmdline_saved_param_set *local_24;\n  Filename *local_20;\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x18699;\n  pcVar11 = saves;\n  local_3c = (cmdline_saved_param_set *)bnZero;\n  local_30 = (uint *)&flags;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &default_protocol;\n    if (0 < pcVar11->nsaved) {\n      do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);\n    }\n    pcVar11->nsaved = 0;\n    pcVar11 = pcVar11 + 1;\n    if (pcVar11 == local_3c) {\n      return;\n    }\n  } while( true );\n}\n\n" comment comment (function_definition "void cmdline_run_saved(Conf *conf)\n\n{\n  cmdline_saved_param *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  long lVar4;\n  FILE *__stream;\n  cmdline_saved_param_set *pcVar5;\n  char *pcVar6;\n  Filename *pFVar7;\n  size_t n;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  cmdline_saved_param_set *pcVar11;\n  char *pcVar12;\n  byte *pbVar13;\n  Filename *pFVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  undefined1 uVar19;\n  byte bVar20;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  cmdline_saved_param_set *local_3c;\n  int *local_38;\n  Filename *local_34;\n  uint *local_30;\n  Filename *local_2c;\n  Filename *local_28;\n  cmdline_saved_param_set *local_24;\n  Filename *local_20;\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x18699;\n  pcVar11 = saves;\n  local_3c = (cmdline_saved_param_set *)bnZero;\n  local_30 = (uint *)&flags;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &default_protocol;\n    if (0 < pcVar11->nsaved) {\n      do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);\n    }\n    pcVar11->nsaved = 0;\n    pcVar11 = pcVar11 + 1;\n    if (pcVar11 == local_3c) {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "cmdline_run_saved(Conf *conf)" identifier (parameter_list "(Conf *conf)" ( (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) ))) (compound_statement "{\n  cmdline_saved_param *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  long lVar4;\n  FILE *__stream;\n  cmdline_saved_param_set *pcVar5;\n  char *pcVar6;\n  Filename *pFVar7;\n  size_t n;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  cmdline_saved_param_set *pcVar11;\n  char *pcVar12;\n  byte *pbVar13;\n  Filename *pFVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined1 uVar17;\n  bool bVar18;\n  undefined1 uVar19;\n  byte bVar20;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  cmdline_saved_param_set *local_3c;\n  int *local_38;\n  Filename *local_34;\n  uint *local_30;\n  Filename *local_2c;\n  Filename *local_28;\n  cmdline_saved_param_set *local_24;\n  Filename *local_20;\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x18699;\n  pcVar11 = saves;\n  local_3c = (cmdline_saved_param_set *)bnZero;\n  local_30 = (uint *)&flags;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &default_protocol;\n    if (0 < pcVar11->nsaved) {\n      do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);\n    }\n    pcVar11->nsaved = 0;\n    pcVar11 = pcVar11 + 1;\n    if (pcVar11 == local_3c) {\n      return;\n    }\n  } while( true );\n}" { (declaration "cmdline_saved_param *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "cmdline_saved_param_set *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "Filename *pFVar7;" type_identifier (pointer_declarator "*pFVar7" * identifier) ;) (declaration "size_t n;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "cmdline_saved_param_set *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "Filename *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "undefined1 uVar19;" type_identifier identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "byte *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "byte *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "cmdline_saved_param_set *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "Filename *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uint *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "Filename *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "Filename *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "cmdline_saved_param_set *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "Filename *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x18699;" (assignment_expression "uStack_14 = 0x18699" identifier = number_literal) ;) (expression_statement "pcVar11 = saves;" (assignment_expression "pcVar11 = saves" identifier = identifier) ;) (expression_statement "local_3c = (cmdline_saved_param_set *)bnZero;" (assignment_expression "local_3c = (cmdline_saved_param_set *)bnZero" identifier = (cast_expression "(cmdline_saved_param_set *)bnZero" ( (type_descriptor "cmdline_saved_param_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = (uint *)&flags;" (assignment_expression "local_30 = (uint *)&flags" identifier = (cast_expression "(uint *)&flags" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&flags" & identifier))) ;) (do_statement "do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &default_protocol;\n    if (0 < pcVar11->nsaved) {\n      do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);\n    }\n    pcVar11->nsaved = 0;\n    pcVar11 = pcVar11 + 1;\n    if (pcVar11 == local_3c) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &default_protocol;\n    if (0 < pcVar11->nsaved) {\n      do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);\n    }\n    pcVar11->nsaved = 0;\n    pcVar11 = pcVar11 + 1;\n    if (pcVar11 == local_3c) {\n      return;\n    }\n  }" { (expression_statement "local_40 = (byte *)0x8a0b7;" (assignment_expression "local_40 = (byte *)0x8a0b7" identifier = (cast_expression "(byte *)0x8a0b7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = &default_protocol;" (assignment_expression "local_38 = &default_protocol" identifier = (pointer_expression "&default_protocol" & identifier)) ;) (if_statement "if (0 < pcVar11->nsaved) {\n      do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);\n    }" if (parenthesized_expression "(0 < pcVar11->nsaved)" ( (binary_expression "0 < pcVar11->nsaved" number_literal < (field_expression "pcVar11->nsaved" identifier -> field_identifier)) )) (compound_statement "{\n      do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);\n    }" { (do_statement "do {\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      } while (local_4c < pcVar11->nsaved);" do (compound_statement "{\n        iVar8 = 6;\n        local_48 = local_4c * 8;\n        bVar15 = CARRY4(local_48,(uint)pcVar11->params);\n        pcVar1 = pcVar11->params + local_4c;\n        bVar18 = pcVar1 == (cmdline_saved_param *)0x0;\n        pbVar10 = (byte *)pcVar1->value;\n        pFVar7 = (Filename *)pcVar1->p;\n        pFVar14 = pFVar7;\n        pbVar13 = local_40;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar16 = false;\n        bVar15 = (!bVar15 && !bVar18) == bVar15;\n        local_44 = pbVar10;\n        if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }\nLAB_0001871e:\n        safefree(pFVar7);\n        safefree(*(void **)((int)&pcVar11->params->value + local_48));\n        local_4c = local_4c + 1;\n      }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "local_48 = local_4c * 8;" (assignment_expression "local_48 = local_4c * 8" identifier = (binary_expression "local_4c * 8" identifier * number_literal)) ;) (expression_statement "bVar15 = CARRY4(local_48,(uint)pcVar11->params);" (assignment_expression "bVar15 = CARRY4(local_48,(uint)pcVar11->params)" identifier = (call_expression "CARRY4(local_48,(uint)pcVar11->params)" identifier (argument_list "(local_48,(uint)pcVar11->params)" ( identifier , (cast_expression "(uint)pcVar11->params" ( (type_descriptor "uint" type_identifier) ) (field_expression "pcVar11->params" identifier -> field_identifier)) )))) ;) (expression_statement "pcVar1 = pcVar11->params + local_4c;" (assignment_expression "pcVar1 = pcVar11->params + local_4c" identifier = (binary_expression "pcVar11->params + local_4c" (field_expression "pcVar11->params" identifier -> field_identifier) + identifier)) ;) (expression_statement "bVar18 = pcVar1 == (cmdline_saved_param *)0x0;" (assignment_expression "bVar18 = pcVar1 == (cmdline_saved_param *)0x0" identifier = (binary_expression "pcVar1 == (cmdline_saved_param *)0x0" identifier == (cast_expression "(cmdline_saved_param *)0x0" ( (type_descriptor "cmdline_saved_param *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar10 = (byte *)pcVar1->value;" (assignment_expression "pbVar10 = (byte *)pcVar1->value" identifier = (cast_expression "(byte *)pcVar1->value" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pcVar1->value" identifier -> field_identifier))) ;) (expression_statement "pFVar7 = (Filename *)pcVar1->p;" (assignment_expression "pFVar7 = (Filename *)pcVar1->p" identifier = (cast_expression "(Filename *)pcVar1->p" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pcVar1->p" identifier -> field_identifier))) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar13 = local_40;" (assignment_expression "pbVar13 = local_40" identifier = identifier) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar15 = *(byte *)&pFVar14->path < *pbVar13;\n          bVar18 = *(byte *)&pFVar14->path == *pbVar13;\n          pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n          pbVar13 = pbVar13 + (uint)bVar20 * -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 "bVar15 = *(byte *)&pFVar14->path < *pbVar13;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path < *pbVar13" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar13" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *(byte *)&pFVar14->path == *pbVar13;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path == *pbVar13" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar13" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar15 && !bVar18) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar18) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" ( (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (expression_statement "local_44 = pbVar10;" (assignment_expression "local_44 = pbVar10" identifier = identifier) ;) (if_statement "if (bVar15) {\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }\n        else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n          if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n        }" { (if_statement "if (pbVar10 != (byte *)0x0) {\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }" if (parenthesized_expression "(pbVar10 != (byte *)0x0)" ( (binary_expression "pbVar10 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            do_defaults((char *)pbVar10,conf);\n            loaded_session = 1;\n            cmdline_session_name = dupstr((char *)pbVar10);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }" { (expression_statement "do_defaults((char *)pbVar10,conf);" (call_expression "do_defaults((char *)pbVar10,conf)" identifier (argument_list "((char *)pbVar10,conf)" ( (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "loaded_session = 1;" (assignment_expression "loaded_session = 1" identifier = number_literal) ;) (expression_statement "cmdline_session_name = dupstr((char *)pbVar10);" (assignment_expression "cmdline_session_name = dupstr((char *)pbVar10)" identifier = (call_expression "dupstr((char *)pbVar10)" identifier (argument_list "((char *)pbVar10)" ( (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) })) }) (else_clause "else {\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = 5;\n          pFVar14 = pFVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);\n          bVar18 = false;\n          bVar15 = (!bVar16 && !bVar15) == bVar16;\n          if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0bd;" (assignment_expression "pbVar10 = &DAT_0008a0bd" identifier = (pointer_expression "&DAT_0008a0bd" & identifier)) ;) (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n          } while (bVar15);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n            bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n            pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n            pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }\n          else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n            if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n            default_protocol = 3;\n            default_port = 0x16;\n            iVar8 = 3;\nLAB_000187bf:\n            conf_set_int(conf,2,iVar8);\n            conf_set_int(conf,1,default_port);\n            pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n          }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "default_protocol = 3;" (assignment_expression "default_protocol = 3" identifier = number_literal) ;) (expression_statement "default_port = 0x16;" (assignment_expression "default_port = 0x16" identifier = number_literal) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (labeled_statement "LAB_000187bf:\n            conf_set_int(conf,2,iVar8);" statement_identifier : (expression_statement "conf_set_int(conf,2,iVar8);" (call_expression "conf_set_int(conf,2,iVar8)" identifier (argument_list "(conf,2,iVar8)" ( 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 "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) }) (else_clause "else {\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar8 = 8;\n            pFVar14 = pFVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);\n            bVar16 = false;\n            bVar15 = (!bVar18 && !bVar15) == bVar18;\n            if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }\n          }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-telnet";" (assignment_expression "pbVar10 = (byte *)"-telnet"" identifier = (cast_expression "(byte *)"-telnet"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-telnet"" " string_content "))) ;) (do_statement "do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n            } while (bVar15);" do (compound_statement "{\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n              bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n              pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n              pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }\n            else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n              if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }\nLAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";\nLAB_0001906a:\n              cmdline_error(pcVar2);\n              pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n            }" { (if_statement "if ((cmdline_tooltype & 3U) == 0) {\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "((cmdline_tooltype & 3U) == 0)" ( (binary_expression "(cmdline_tooltype & 3U) == 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                default_protocol = 1;\n                default_port = 0x17;\n                conf_set_int(conf,2,1);\n                conf_set_int(conf,1,default_port);\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                goto LAB_0001871e;\n              }" { (expression_statement "default_protocol = 1;" (assignment_expression "default_protocol = 1" identifier = number_literal) ;) (expression_statement "default_port = 0x17;" (assignment_expression "default_port = 0x17" identifier = number_literal) ;) (expression_statement "conf_set_int(conf,2,1);" (call_expression "conf_set_int(conf,2,1)" identifier (argument_list "(conf,2,1)" ( identifier , number_literal , number_literal ))) ;) (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 "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (labeled_statement "LAB_00019060:\n              pcVar2 = "option \"%s\" not available in this tool";" statement_identifier : (expression_statement "pcVar2 = "option \"%s\" not available in this tool";" (assignment_expression "pcVar2 = "option \"%s\" not available in this tool"" identifier = (string_literal ""option \"%s\" not available in this tool"" " string_content escape_sequence string_content escape_sequence string_content ")) ;)) (labeled_statement "LAB_0001906a:\n              cmdline_error(pcVar2);" statement_identifier : (expression_statement "cmdline_error(pcVar2);" (call_expression "cmdline_error(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;)) (expression_statement "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) }) (else_clause "else {\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }" else (compound_statement "{\n              iVar8 = 8;\n              pFVar14 = pFVar7;\n              pbVar10 = (byte *)"-rlogin";\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);\n              bVar18 = false;\n              bVar15 = (!bVar16 && !bVar15) == bVar16;\n              if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }\n            }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-rlogin";" (assignment_expression "pbVar10 = (byte *)"-rlogin"" identifier = (cast_expression "(byte *)"-rlogin"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-rlogin"" " string_content "))) ;) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n              } while (bVar15);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }\n              else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }\nLAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");\n                pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n              }" { (if_statement "if ((cmdline_tooltype & 3U) == 0) {\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }" if (parenthesized_expression "((cmdline_tooltype & 3U) == 0)" ( (binary_expression "(cmdline_tooltype & 3U) == 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  default_protocol = 2;\n                  default_port = 0x201;\n                  iVar8 = 2;\n                  goto LAB_000187bf;\n                }" { (expression_statement "default_protocol = 2;" (assignment_expression "default_protocol = 2" identifier = number_literal) ;) (expression_statement "default_port = 0x201;" (assignment_expression "default_port = 0x201" identifier = number_literal) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_000187bf;" goto statement_identifier ;) })) (labeled_statement "LAB_00018b58:\n                cmdline_error("option \"%s\" not available in this tool");" statement_identifier : (expression_statement "cmdline_error("option \"%s\" not available in this tool");" (call_expression "cmdline_error("option \"%s\" not available in this tool")" identifier (argument_list "("option \"%s\" not available in this tool")" ( (string_literal ""option \"%s\" not available in this tool"" " string_content escape_sequence string_content escape_sequence string_content ") ))) ;)) (expression_statement "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) }) (else_clause "else {\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }" else (compound_statement "{\n                iVar8 = 5;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0d2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 8;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-serial";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0df;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }\n                bVar18 = false;\n                iVar8 = 3;\n                pFVar14 = pFVar7;\n                pbVar10 = &DAT_0008a0e2;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar16 = false;\n                bVar15 = (!bVar18 && !bVar15) == bVar18;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }\n                iVar8 = 9;\n                pFVar14 = pFVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);\n                bVar18 = false;\n                bVar15 = (!bVar16 && !bVar15) == bVar16;\n                if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n              }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0d2;" (assignment_expression "pbVar10 = &DAT_0008a0d2" identifier = (pointer_expression "&DAT_0008a0d2" & identifier)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  default_protocol = 0;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,0);\n                  bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "default_protocol = 0;" (assignment_expression "default_protocol = 0" identifier = number_literal) ;) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,2,0);" (call_expression "conf_set_int(conf,2,0)" identifier (argument_list "(conf,2,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-serial";" (assignment_expression "pbVar10 = (byte *)"-serial"" identifier = (cast_expression "(byte *)"-serial"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-serial"" " string_content "))) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                  *local_38 = 4;\n                  local_34 = pFVar7;\n                  conf_set_int(conf,2,4);\n                  pcVar2 = conf_get_str(conf,0);\n                  conf_set_str(conf,0x39,pcVar2);\n                  bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pFVar7 = local_34;\n                }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "*local_38 = 4;" (assignment_expression "*local_38 = 4" (pointer_expression "*local_38" * identifier) = number_literal) ;) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,2,4);" (call_expression "conf_set_int(conf,2,4)" identifier (argument_list "(conf,2,4)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar2 = conf_get_str(conf,0);" (assignment_expression "pcVar2 = conf_get_str(conf,0)" identifier = (call_expression "conf_get_str(conf,0)" identifier (argument_list "(conf,0)" ( identifier , number_literal )))) ;) (expression_statement "conf_set_str(conf,0x39,pcVar2);" (call_expression "conf_set_str(conf,0x39,pcVar2)" identifier (argument_list "(conf,0x39,pcVar2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0df;" (assignment_expression "pbVar10 = &DAT_0008a0df" identifier = (pointer_expression "&DAT_0008a0df" & identifier)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                  *local_30 = *local_30 | 1;\n                  bVar15 = *local_30 == 0;\n                }" { (expression_statement "*local_30 = *local_30 | 1;" (assignment_expression "*local_30 = *local_30 | 1" (pointer_expression "*local_30" * identifier) = (binary_expression "*local_30 | 1" (pointer_expression "*local_30" * identifier) | number_literal)) ;) (expression_statement "bVar15 = *local_30 == 0;" (assignment_expression "bVar15 = *local_30 == 0" identifier = (binary_expression "*local_30 == 0" (pointer_expression "*local_30" * identifier) == number_literal)) ;) })) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0e2;" (assignment_expression "pbVar10 = &DAT_0008a0e2" identifier = (pointer_expression "&DAT_0008a0e2" & identifier)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,0x34,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-loghost";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = false;\n                  bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar18) goto LAB_00018c95;\n                  iVar8 = 9;\n                  pFVar14 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  bVar16 = false;\n                  bVar15 = (!bVar15 && !bVar18) == bVar15;\n                  if (bVar15) goto LAB_00018cdb;\n                  iVar8 = 3;\n                  pFVar14 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }\nLAB_00018d7a:\n                  bVar15 = false;\n                  bVar18 = (cmdline_tooltype & 3U) == 0;\n                  if (!bVar18) goto LAB_00019060;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);\n                  if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }\n                  goto LAB_0001906a;\n                }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "uVar17 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar17 = &local_4c < (undefined1 *)0x4" identifier = (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" & identifier) < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_str(conf,0x34,(char *)local_44);" (call_expression "conf_set_str(conf,0x34,(char *)local_44)" identifier (argument_list "(conf,0x34,(char *)local_44)" ( identifier , number_literal , (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-loghost";" (assignment_expression "pbVar10 = (byte *)"-loghost"" identifier = (cast_expression "(byte *)"-loghost"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-loghost"" " string_content "))) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar18 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar18) goto LAB_00018c95;" if (parenthesized_expression "(bVar18)" ( identifier )) (goto_statement "goto LAB_00018c95;" goto statement_identifier ;)) (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pFVar14 = local_34;" (assignment_expression "pFVar14 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar15 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar18 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar15 && !bVar18) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar18) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" ( (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00018cdb;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018cdb;" goto statement_identifier ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = local_34;" (assignment_expression "pFVar14 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) {\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n                    iVar8 = 3;\n                    pFVar14 = local_34;\n                    pbVar10 = &DAT_0008a0fa;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018d7a;\n                    goto LAB_0001912a;\n                  }" { (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = local_34;" (assignment_expression "pFVar14 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" identifier = (pointer_expression "&DAT_0008a0fa" & identifier)) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00018d7a;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;)) (goto_statement "goto LAB_0001912a;" goto statement_identifier ;) })) (labeled_statement "LAB_00018d7a:\n                  bVar15 = false;" statement_identifier : (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;)) (expression_statement "bVar18 = (cmdline_tooltype & 3U) == 0;" (assignment_expression "bVar18 = (cmdline_tooltype & 3U) == 0" identifier = (binary_expression "(cmdline_tooltype & 3U) == 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar18) goto LAB_00019060;" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" identifier = (pointer_expression "&DAT_0008a0fd" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar18);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar15 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar18 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar15 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar18 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar18) == bVar15) {\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }\n                  else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }" if (parenthesized_expression "((!bVar15 && !bVar18) == bVar15)" ( (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" ( (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n                    local_34 = pFVar7;\n                    pcVar2 = dupprintf("L%s");\n                    pcVar3 = dupstr("D");\nLAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x4c;\n                    conf_set_str_str(conf,0x9b,pcVar2,pcVar3);\n                    safefree(pcVar2);\n                    safefree(pcVar3);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a10b;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018e1a;\nLAB_00019228:\n                    bVar18 = false;\n                    iVar8 = 3;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a10f;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) goto LAB_000188cc;\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);\n                    if (local_34 != (Filename *)0x0) goto LAB_00018b58;\n                    iVar8 = 0;\n                    local_28 = pFVar7;\n                    __stream = fopen64((char *)local_44,"r");\n                    local_2c = (Filename *)0x0;\n                    if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }\n                    pcVar2 = "unable to open command file \"%s\"";\n                  }" { (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "pcVar2 = dupprintf("L%s");" (assignment_expression "pcVar2 = dupprintf("L%s")" identifier = (call_expression "dupprintf("L%s")" identifier (argument_list "("L%s")" ( (string_literal ""L%s"" " string_content ") )))) ;) (expression_statement "pcVar3 = dupstr("D");" (assignment_expression "pcVar3 = dupstr("D")" identifier = (call_expression "dupstr("D")" identifier (argument_list "("D")" ( (string_literal ""D"" " string_content ") )))) ;) (labeled_statement "LAB_00018dd3:\n                    uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;" statement_identifier : (expression_statement "uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "uVar17 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;)) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "conf_set_str_str(conf,0x9b,pcVar2,pcVar3);" (call_expression "conf_set_str_str(conf,0x9b,pcVar2,pcVar3)" identifier (argument_list "(conf,0x9b,pcVar2,pcVar3)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "safefree(pcVar2);" (call_expression "safefree(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "safefree(pcVar3);" (call_expression "safefree(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10b;" (assignment_expression "pbVar10 = &DAT_0008a10b" identifier = (pointer_expression "&DAT_0008a10b" & identifier)) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar15) goto LAB_00018e1a;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018e1a;" goto statement_identifier ;)) (labeled_statement "LAB_00019228:\n                    bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10f;" (assignment_expression "pbVar10 = &DAT_0008a10f" identifier = (pointer_expression "&DAT_0008a10f" & identifier)) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) goto LAB_000188cc;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto LAB_000188cc;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (labeled_statement "LAB_00018ec0:\n                    local_34 = (Filename *)(cmdline_tooltype & 3);" statement_identifier : (expression_statement "local_34 = (Filename *)(cmdline_tooltype & 3);" (assignment_expression "local_34 = (Filename *)(cmdline_tooltype & 3)" identifier = (cast_expression "(Filename *)(cmdline_tooltype & 3)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(cmdline_tooltype & 3)" ( (binary_expression "cmdline_tooltype & 3" identifier & number_literal) )))) ;)) (if_statement "if (local_34 != (Filename *)0x0) goto LAB_00018b58;" if (parenthesized_expression "(local_34 != (Filename *)0x0)" ( (binary_expression "local_34 != (Filename *)0x0" identifier != (cast_expression "(Filename *)0x0" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_28 = pFVar7;" (assignment_expression "local_28 = pFVar7" identifier = identifier) ;) (expression_statement "__stream = fopen64((char *)local_44,"r");" (assignment_expression "__stream = fopen64((char *)local_44,"r")" identifier = (call_expression "fopen64((char *)local_44,"r")" identifier (argument_list "((char *)local_44,"r")" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;) (expression_statement "local_2c = (Filename *)0x0;" (assignment_expression "local_2c = (Filename *)0x0" identifier = (cast_expression "(Filename *)0x0" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (__stream != (FILE *)0x0) {\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }\n                      if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }\n                      fclose(__stream);\n                      pFVar7 = local_2c;\n                      conf_set_str(conf,0x14,(char *)local_2c);\n                      conf_set_str(conf,0x15,"");\n                      uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                      uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                      conf_set_int(conf,0x16,1);\n                      safefree(pFVar7);\n                      iVar8 = 3;\n                      pFVar7 = local_34;\n                      pbVar10 = &DAT_0008a112;\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);\n                      bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                      pFVar7 = local_34;\n                      if (bVar15) goto LAB_000188f4;\n                      goto LAB_00018fdb;\n                    }" { (while_statement "while (pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff) {\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }" while (parenthesized_expression "(pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff)" ( (comma_expression "pcVar5 = (cmdline_saved_param_set *)fgetc(__stream),\n                            pcVar5 != (cmdline_saved_param_set *)0xffffffff" (assignment_expression "pcVar5 = (cmdline_saved_param_set *)fgetc(__stream)" identifier = (cast_expression "(cmdline_saved_param_set *)fgetc(__stream)" ( (type_descriptor "cmdline_saved_param_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fgetc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) , (binary_expression "pcVar5 != (cmdline_saved_param_set *)0xffffffff" identifier != (cast_expression "(cmdline_saved_param_set *)0xffffffff" ( (type_descriptor "cmdline_saved_param_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                        if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }\n                        iVar8 = iVar8 + 1;\n                      }" { (if_statement "if (iVar8 < (int)local_34) {\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }\n                        else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }" if (parenthesized_expression "(iVar8 < (int)local_34)" ( (binary_expression "iVar8 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                          *(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;\n                        }" { (expression_statement "*(char *)((int)&local_2c->path + iVar8) = (char)pcVar5;" (assignment_expression "*(char *)((int)&local_2c->path + iVar8) = (char)pcVar5" (pointer_expression "*(char *)((int)&local_2c->path + iVar8)" * (cast_expression "(char *)((int)&local_2c->path + iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_2c->path + iVar8)" ( (binary_expression "(int)&local_2c->path + iVar8" (cast_expression "(int)&local_2c->path" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_2c->path" & (field_expression "local_2c->path" identifier -> field_identifier))) + identifier) )))) = (cast_expression "(char)pcVar5" ( (type_descriptor "char" primitive_type) ) identifier)) ;) }) (else_clause "else {\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }" else (compound_statement "{\n                          local_34 = (Filename *)(iVar8 + 0x200);\n                          local_24 = pcVar5;\n                          local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);\n                          *(char *)((int)&local_2c->path + iVar8) = (char)local_24;\n                        }" { (expression_statement "local_34 = (Filename *)(iVar8 + 0x200);" (assignment_expression "local_34 = (Filename *)(iVar8 + 0x200)" identifier = (cast_expression "(Filename *)(iVar8 + 0x200)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x200)" ( (binary_expression "iVar8 + 0x200" identifier + number_literal) )))) ;) (expression_statement "local_24 = pcVar5;" (assignment_expression "local_24 = pcVar5" identifier = identifier) ;) (expression_statement "local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1);" (assignment_expression "local_2c = (Filename *)saferealloc(local_2c,(size_t)local_34,1)" identifier = (cast_expression "(Filename *)saferealloc(local_2c,(size_t)local_34,1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "saferealloc(local_2c,(size_t)local_34,1)" identifier (argument_list "(local_2c,(size_t)local_34,1)" ( identifier , (cast_expression "(size_t)local_34" ( (type_descriptor "size_t" primitive_type) ) identifier) , number_literal ))))) ;) (expression_statement "*(char *)((int)&local_2c->path + iVar8) = (char)local_24;" (assignment_expression "*(char *)((int)&local_2c->path + iVar8) = (char)local_24" (pointer_expression "*(char *)((int)&local_2c->path + iVar8)" * (cast_expression "(char *)((int)&local_2c->path + iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_2c->path + iVar8)" ( (binary_expression "(int)&local_2c->path + iVar8" (cast_expression "(int)&local_2c->path" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_2c->path" & (field_expression "local_2c->path" identifier -> field_identifier))) + identifier) )))) = (cast_expression "(char)local_24" ( (type_descriptor "char" primitive_type) ) identifier)) ;) }))) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) })) (if_statement "if (iVar8 < (int)local_34) {\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }\n                      else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }" if (parenthesized_expression "(iVar8 < (int)local_34)" ( (binary_expression "iVar8 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                        local_34 = local_28;\n                      }" { (expression_statement "*(char *)((int)&local_2c->path + iVar8) = '\0';" (assignment_expression "*(char *)((int)&local_2c->path + iVar8) = '\0'" (pointer_expression "*(char *)((int)&local_2c->path + iVar8)" * (cast_expression "(char *)((int)&local_2c->path + iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_2c->path + iVar8)" ( (binary_expression "(int)&local_2c->path + iVar8" (cast_expression "(int)&local_2c->path" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_2c->path" & (field_expression "local_2c->path" identifier -> field_identifier))) + identifier) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" identifier = identifier) ;) }) (else_clause "else {\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }" else (compound_statement "{\n                        local_34 = local_28;\n                        local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);\n                        *(char *)((int)&local_2c->path + iVar8) = '\0';\n                      }" { (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" identifier = identifier) ;) (expression_statement "local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1);" (assignment_expression "local_2c = (Filename *)saferealloc(local_2c,iVar8 + 0x200,1)" identifier = (cast_expression "(Filename *)saferealloc(local_2c,iVar8 + 0x200,1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "saferealloc(local_2c,iVar8 + 0x200,1)" identifier (argument_list "(local_2c,iVar8 + 0x200,1)" ( identifier , (binary_expression "iVar8 + 0x200" identifier + number_literal) , number_literal ))))) ;) (expression_statement "*(char *)((int)&local_2c->path + iVar8) = '\0';" (assignment_expression "*(char *)((int)&local_2c->path + iVar8) = '\0'" (pointer_expression "*(char *)((int)&local_2c->path + iVar8)" * (cast_expression "(char *)((int)&local_2c->path + iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_2c->path + iVar8)" ( (binary_expression "(int)&local_2c->path + iVar8" (cast_expression "(int)&local_2c->path" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_2c->path" & (field_expression "local_2c->path" identifier -> field_identifier))) + identifier) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "pFVar7 = local_2c;" (assignment_expression "pFVar7 = local_2c" identifier = identifier) ;) (expression_statement "conf_set_str(conf,0x14,(char *)local_2c);" (call_expression "conf_set_str(conf,0x14,(char *)local_2c)" identifier (argument_list "(conf,0x14,(char *)local_2c)" ( identifier , number_literal , (cast_expression "(char *)local_2c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (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 "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "conf_set_int(conf,0x16,1);" (call_expression "conf_set_int(conf,0x16,1)" identifier (argument_list "(conf,0x16,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "safefree(pFVar7);" (call_expression "safefree(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a112;" (assignment_expression "pbVar10 = &DAT_0008a112" identifier = (pointer_expression "&DAT_0008a112" & identifier)) ;) (do_statement "do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while ((bool)uVar19);" do (compound_statement "{\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                        uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                        pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar15) goto LAB_000188f4;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_000188f4;" goto statement_identifier ;)) (goto_statement "goto LAB_00018fdb;" goto statement_identifier ;) })) (expression_statement "pcVar2 = "unable to open command file \"%s\"";" (assignment_expression "pcVar2 = "unable to open command file \"%s\""" identifier = (string_literal ""unable to open command file \"%s\""" " string_content escape_sequence string_content escape_sequence ")) ;) }) (else_clause "else {\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }" else (compound_statement "{\n                    local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));\n                    local_2c = pFVar7;\n                    pcVar2 = host_strchr((char *)local_44,0x3a);\n                    pcVar3 = pcVar2;\n                    if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }\n                    pcVar2 = "-%c expects at least two colons in its argument";\n                  }" { (expression_statement "local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1));" (assignment_expression "local_34 = (Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1))" identifier = (cast_expression "(Filename *)\n                               CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1))" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_34._1_3_,*(char *)((int)&pFVar7->path + 1))" identifier (argument_list "(local_34._1_3_,*(char *)((int)&pFVar7->path + 1))" ( (field_expression "local_34._1_3_" identifier . field_identifier) , (pointer_expression "*(char *)((int)&pFVar7->path + 1)" * (cast_expression "(char *)((int)&pFVar7->path + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar7->path + 1)" ( (binary_expression "(int)&pFVar7->path + 1" (cast_expression "(int)&pFVar7->path" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier))) + number_literal) )))) ))))) ;) (expression_statement "local_2c = pFVar7;" (assignment_expression "local_2c = pFVar7" identifier = identifier) ;) (expression_statement "pcVar2 = host_strchr((char *)local_44,0x3a);" (assignment_expression "pcVar2 = host_strchr((char *)local_44,0x3a)" identifier = (call_expression "host_strchr((char *)local_44,0x3a)" identifier (argument_list "((char *)local_44,0x3a)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pcVar3 = pcVar2;" (assignment_expression "pcVar3 = pcVar2" identifier = identifier) ;) (if_statement "if (pcVar2 != (char *)0x0) {\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }" if (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);\n                      pcVar2 = dupprintf("%c%.*s");\n                      pcVar3 = dupstr(pcVar12 + 1);\n                      local_34 = local_2c;\n                      goto LAB_00018dd3;\n                    }" { (do_statement "do {\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      } while (pcVar6 != (char *)0x0);" do (compound_statement "{\n                        pcVar12 = pcVar2;\n                        pcVar6 = host_strchr(pcVar3 + 1,0x3a);\n                        pcVar2 = pcVar3;\n                        pcVar3 = pcVar6;\n                      }" { (expression_statement "pcVar12 = pcVar2;" (assignment_expression "pcVar12 = pcVar2" identifier = identifier) ;) (expression_statement "pcVar6 = host_strchr(pcVar3 + 1,0x3a);" (assignment_expression "pcVar6 = host_strchr(pcVar3 + 1,0x3a)" identifier = (call_expression "host_strchr(pcVar3 + 1,0x3a)" identifier (argument_list "(pcVar3 + 1,0x3a)" ( (binary_expression "pcVar3 + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar2 = pcVar3;" (assignment_expression "pcVar2 = pcVar3" identifier = identifier) ;) (expression_statement "pcVar3 = pcVar6;" (assignment_expression "pcVar3 = pcVar6" identifier = identifier) ;) }) 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)) )) ;) (expression_statement "pcVar2 = dupprintf("%c%.*s");" (assignment_expression "pcVar2 = dupprintf("%c%.*s")" identifier = (call_expression "dupprintf("%c%.*s")" identifier (argument_list "("%c%.*s")" ( (string_literal ""%c%.*s"" " string_content ") )))) ;) (expression_statement "pcVar3 = dupstr(pcVar12 + 1);" (assignment_expression "pcVar3 = dupstr(pcVar12 + 1)" identifier = (call_expression "dupstr(pcVar12 + 1)" identifier (argument_list "(pcVar12 + 1)" ( (binary_expression "pcVar12 + 1" identifier + number_literal) )))) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (goto_statement "goto LAB_00018dd3;" goto statement_identifier ;) })) (expression_statement "pcVar2 = "-%c expects at least two colons in its argument";" (assignment_expression "pcVar2 = "-%c expects at least two colons in its argument"" identifier = (string_literal ""-%c expects at least two colons in its argument"" " string_content ")) ;) }))) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;) })) (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-loghost";" (assignment_expression "pbVar10 = (byte *)"-loghost"" identifier = (cast_expression "(byte *)"-loghost"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-loghost"" " string_content "))) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                } while (bVar15);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                  bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                  pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                  pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }\n                else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  uVar17 = &local_4c < (undefined1 *)0x4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pFVar7;\n                  conf_set_str(conf,9,(char *)local_44);\n                  iVar8 = 9;\n                  pFVar7 = local_34;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;\nLAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (labeled_statement "LAB_00018c95:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "uVar17 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar17 = &local_4c < (undefined1 *)0x4" identifier = (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" & identifier) < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_str(conf,9,(char *)local_44);" (call_expression "conf_set_str(conf,9,(char *)local_44)" identifier (argument_list "(conf,9,(char *)local_44)" ( identifier , number_literal , (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar15) goto LAB_00018cdb;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018cdb;" goto statement_identifier ;)) (labeled_statement "LAB_00019198:\n                  bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) goto LAB_00018d52;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto LAB_00018d52;" goto statement_identifier ;)) (labeled_statement "LAB_00018d6e:\n                  if (local_44 != (byte *)0x0) goto LAB_00018d7a;" statement_identifier : (if_statement "if (local_44 != (byte *)0x0) goto LAB_00018d7a;" if (parenthesized_expression "(local_44 != (byte *)0x0)" ( (binary_expression "local_44 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;))) (labeled_statement "LAB_0001916e:\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" statement_identifier : (expression_statement "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;)) }) (else_clause "else {\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }" else (compound_statement "{\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-hostkey";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (!bVar15) goto LAB_00019198;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = dupstr((char *)local_44);\n                  iVar8 = validate_manual_hostkey(pcVar2);\n                  uVar17 = 0;\n                  uVar19 = iVar8 == 0;\n                  if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }\n                  conf_set_str_str(conf,0xad,pcVar2,"");\n                  safefree(pcVar2);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018d7a;\nLAB_00018d52:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fa;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\nLAB_0001912a:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a0fd;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) goto LAB_00018d6e;\n                  iVar8 = 4;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a10b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (!bVar15) goto LAB_00019228;\n                  if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                  local_34 = pFVar7;\n                  pcVar2 = host_strchr((char *)local_44,0x3a);\n                  if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }\n                  pcVar3 = dupprintf("%.*s");\n                  conf_set_str(conf,0x2e,pcVar3);\n                  lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);\n                  uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                  conf_set_int(conf,0x2f,lVar4);\n                  safefree(pcVar3);\n                  iVar8 = 3;\n                  pFVar7 = local_34;\n                  pbVar10 = &DAT_0008a10f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);\n                  bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                  pFVar7 = local_34;\n                  if (bVar15) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar18 = false;\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }\n                  iVar8 = 7;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-agent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }\n                  iVar8 = 9;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-noagent";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a14f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a152;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a155;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a158;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15b;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a15e;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a161;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a164;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_00096f76;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)0x9631f;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a167;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar16 = false;\n                  bVar15 = (!bVar18 && !bVar15) == bVar18;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a16a;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }\n                  iVar8 = 3;\n                  pFVar14 = pFVar7;\n                  pbVar10 = &DAT_0008a173;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }\n                  iVar8 = 8;\n                  pFVar14 = pFVar7;\n                  pbVar10 = (byte *)"-sercfg";\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);\n                  bVar18 = false;\n                  bVar15 = (!bVar16 && !bVar15) == bVar16;\n                  if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                  conf_set_int(conf,0xd,5);\n                  conf_set_str(conf,0x12,(char *)local_44);\n                  pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                }" { (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) goto LAB_00019198;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto LAB_00019198;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (labeled_statement "LAB_00018cdb:\n                  if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;" statement_identifier : (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;))) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "pcVar2 = dupstr((char *)local_44);" (assignment_expression "pcVar2 = dupstr((char *)local_44)" identifier = (call_expression "dupstr((char *)local_44)" identifier (argument_list "((char *)local_44)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar8 = validate_manual_hostkey(pcVar2);" (assignment_expression "iVar8 = validate_manual_hostkey(pcVar2)" identifier = (call_expression "validate_manual_hostkey(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier )))) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = iVar8 == 0;" (assignment_expression "uVar19 = iVar8 == 0" identifier = (binary_expression "iVar8 == 0" identifier == number_literal)) ;) (if_statement "if ((bool)uVar19) {\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }" if (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) (compound_statement "{\n                    cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );\n                    safefree(pcVar2);\n                    pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);\n                    goto LAB_0001871e;\n                  }" { (expression_statement "cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 );" (call_expression "cmdline_error("\'%s\' is not a valid format for a manual host key specification"\n                                 )" identifier (argument_list "("\'%s\' is not a valid format for a manual host key specification"\n                                 )" ( (string_literal ""\'%s\' is not a valid format for a manual host key specification"" " escape_sequence string_content escape_sequence string_content ") ))) ;) (expression_statement "safefree(pcVar2);" (call_expression "safefree(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (expression_statement "conf_set_str_str(conf,0xad,pcVar2,"");" (call_expression "conf_set_str_str(conf,0xad,pcVar2,"")" identifier (argument_list "(conf,0xad,pcVar2,"")" ( identifier , number_literal , identifier , (string_literal """" " ") ))) ;) (expression_statement "safefree(pcVar2);" (call_expression "safefree(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar15) goto LAB_00018d7a;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;)) (labeled_statement "LAB_00018d52:\n                  bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" identifier = (pointer_expression "&DAT_0008a0fa" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00018d6e;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018d6e;" goto statement_identifier ;)) (labeled_statement "LAB_0001912a:\n                  bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" identifier = (pointer_expression "&DAT_0008a0fd" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00018d6e;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018d6e;" goto statement_identifier ;)) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10b;" (assignment_expression "pbVar10 = &DAT_0008a10b" identifier = (pointer_expression "&DAT_0008a10b" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) goto LAB_00019228;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto LAB_00019228;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (labeled_statement "LAB_00018e1a:\n                  if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;" statement_identifier : (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;))) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "pcVar2 = host_strchr((char *)local_44,0x3a);" (assignment_expression "pcVar2 = host_strchr((char *)local_44,0x3a)" identifier = (call_expression "host_strchr((char *)local_44,0x3a)" identifier (argument_list "((char *)local_44,0x3a)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar2 == (char *)0x0) {\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }" if (parenthesized_expression "(pcVar2 == (char *)0x0)" ( (binary_expression "pcVar2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar2 = "-nc expects argument of form \'host:port\'";\n                    goto LAB_0001906a;\n                  }" { (expression_statement "pcVar2 = "-nc expects argument of form \'host:port\'";" (assignment_expression "pcVar2 = "-nc expects argument of form \'host:port\'"" identifier = (string_literal ""-nc expects argument of form \'host:port\'"" " string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;) })) (expression_statement "pcVar3 = dupprintf("%.*s");" (assignment_expression "pcVar3 = dupprintf("%.*s")" identifier = (call_expression "dupprintf("%.*s")" identifier (argument_list "("%.*s")" ( (string_literal ""%.*s"" " string_content ") )))) ;) (expression_statement "conf_set_str(conf,0x2e,pcVar3);" (call_expression "conf_set_str(conf,0x2e,pcVar3)" identifier (argument_list "(conf,0x2e,pcVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "lVar4 = strtol(pcVar2 + 1,(char **)0x0,10);" (assignment_expression "lVar4 = strtol(pcVar2 + 1,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar2 + 1,(char **)0x0,10)" identifier (argument_list "(pcVar2 + 1,(char **)0x0,10)" ( (binary_expression "pcVar2 + 1" identifier + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "conf_set_int(conf,0x2f,lVar4);" (call_expression "conf_set_int(conf,0x2f,lVar4)" identifier (argument_list "(conf,0x2f,lVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar3);" (call_expression "safefree(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10f;" (assignment_expression "pbVar10 = &DAT_0008a10f" identifier = (pointer_expression "&DAT_0008a10f" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while ((bool)uVar19);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                    uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                    pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar15) goto LAB_00018ec0;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018ec0;" goto statement_identifier ;)) (labeled_statement "LAB_000188cc:\n                  bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a112;" (assignment_expression "pbVar10 = &DAT_0008a112" identifier = (pointer_expression "&DAT_0008a112" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }\n                  else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    lVar4 = strtol((char *)local_44,(char **)0x0,10);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,1,lVar4);\n                    iVar8 = 4;\n                    pFVar7 = local_34;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar18 = false;\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_34;\n                    if (bVar15) goto LAB_00018943;\n                  }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (labeled_statement "LAB_000188f4:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "lVar4 = strtol((char *)local_44,(char **)0x0,10);" (assignment_expression "lVar4 = strtol((char *)local_44,(char **)0x0,10)" identifier = (call_expression "strtol((char *)local_44,(char **)0x0,10)" identifier (argument_list "((char *)local_44,(char **)0x0,10)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "conf_set_int(conf,1,lVar4);" (call_expression "conf_set_int(conf,1,lVar4)" identifier (argument_list "(conf,1,lVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a115;" (assignment_expression "pbVar10 = &DAT_0008a115" identifier = (pointer_expression "&DAT_0008a115" & identifier)) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar15) goto LAB_00018943;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018943;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }" else (compound_statement "{\nLAB_00018fdb:\n                    bVar16 = false;\n                    iVar8 = 4;\n                    pFVar14 = pFVar7;\n                    pbVar10 = &DAT_0008a115;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00018fdb:\n                    bVar16 = false;" statement_identifier : (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;)) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a115;" (assignment_expression "pbVar10 = &DAT_0008a115" identifier = (pointer_expression "&DAT_0008a115" & identifier)) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                      local_34 = pFVar7;\n                      iVar8 = conf_get_int(conf,2);\n                      pbVar10 = local_44;\n                      if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                    }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (labeled_statement "LAB_00018943:\n                      if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "iVar8 = conf_get_int(conf,2);" (assignment_expression "iVar8 = conf_get_int(conf,2)" identifier = (call_expression "conf_get_int(conf,2)" identifier (argument_list "(conf,2)" ( identifier , number_literal )))) ;) (expression_statement "pbVar10 = local_44;" (assignment_expression "pbVar10 = local_44" identifier = identifier) ;) (if_statement "if (iVar8 == 3) {\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }\n                      else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\n                        cmdline_password = dupstr((char *)local_44);\n                        n = strlen((char *)pbVar10);\n                        smemclr(pbVar10,n);\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }" { (expression_statement "cmdline_password = dupstr((char *)local_44);" (assignment_expression "cmdline_password = dupstr((char *)local_44)" identifier = (call_expression "dupstr((char *)local_44)" identifier (argument_list "((char *)local_44)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "n = strlen((char *)pbVar10);" (assignment_expression "n = strlen((char *)pbVar10)" identifier = (call_expression "strlen((char *)pbVar10)" identifier (argument_list "((char *)pbVar10)" ( (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "smemclr(pbVar10,n);" (call_expression "smemclr(pbVar10,n)" identifier (argument_list "(pbVar10,n)" ( identifier , identifier ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }" else (compound_statement "{\n                        cmdline_error("the -pw option can only be used with the SSH protocol");\n                        bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                        bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                        pFVar7 = local_34;\n                      }" { (expression_statement "cmdline_error("the -pw option can only be used with the SSH protocol");" (call_expression "cmdline_error("the -pw option can only be used with the SSH protocol")" identifier (argument_list "("the -pw option can only be used with the SSH protocol")" ( (string_literal ""the -pw option can only be used with the SSH protocol"" " string_content ") ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) }))) })) }))) (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-agent";" (assignment_expression "pbVar10 = (byte *)"-agent"" identifier = (cast_expression "(byte *)"-agent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-agent"" " string_content "))) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\nLAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (labeled_statement "LAB_000189d0:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;" statement_identifier : (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;))) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x1c,1);" (call_expression "conf_set_int(conf,0x1c,1)" identifier (argument_list "(conf,0x1c,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }" else (compound_statement "{\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_000189d0;\n                    iVar8 = 9;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-pageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000189d0;\n                  }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-pagent";" (assignment_expression "pbVar10 = (byte *)"-pagent"" identifier = (cast_expression "(byte *)"-pagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-pagent"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_000189d0;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_000189d0;" goto statement_identifier ;)) (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-pageant";" (assignment_expression "pbVar10 = (byte *)"-pageant"" identifier = (cast_expression "(byte *)"-pageant"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-pageant"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_000189d0;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_000189d0;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-noagent";" (assignment_expression "pbVar10 = (byte *)"-noagent"" identifier = (cast_expression "(byte *)"-noagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-noagent"" " string_content "))) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\nLAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1c,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (labeled_statement "LAB_00018a40:\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x1c,0);" (call_expression "conf_set_int(conf,0x1c,0)" identifier (argument_list "(conf,0x1c,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }" else (compound_statement "{\n                    iVar8 = 10;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopagent";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00018a40;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-nopageant";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (bVar15) goto LAB_00018a40;\n                  }" { (expression_statement "iVar8 = 10;" (assignment_expression "iVar8 = 10" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-nopagent";" (assignment_expression "pbVar10 = (byte *)"-nopagent"" identifier = (cast_expression "(byte *)"-nopagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-nopagent"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00018a40;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018a40;" goto statement_identifier ;)) (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-nopageant";" (assignment_expression "pbVar10 = (byte *)"-nopageant"" identifier = (cast_expression "(byte *)"-nopageant"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-nopageant"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00018a40;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00018a40;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a14f;" (assignment_expression "pbVar10 = &DAT_0008a14f" identifier = (pointer_expression "&DAT_0008a14f" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x1d,1);" (call_expression "conf_set_int(conf,0x1d,1)" identifier (argument_list "(conf,0x1d,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a152;" (assignment_expression "pbVar10 = &DAT_0008a152" identifier = (pointer_expression "&DAT_0008a152" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x1d,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x1d,0);" (call_expression "conf_set_int(conf,0x1d,0)" identifier (argument_list "(conf,0x1d,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a155;" (assignment_expression "pbVar10 = &DAT_0008a155" identifier = (pointer_expression "&DAT_0008a155" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x95,1);" (call_expression "conf_set_int(conf,0x95,1)" identifier (argument_list "(conf,0x95,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a158;" (assignment_expression "pbVar10 = &DAT_0008a158" identifier = (pointer_expression "&DAT_0008a158" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x95,0);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x95,0);" (call_expression "conf_set_int(conf,0x95,0)" identifier (argument_list "(conf,0x95,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a15b;" (assignment_expression "pbVar10 = &DAT_0008a15b" identifier = (pointer_expression "&DAT_0008a15b" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x16,0);" (call_expression "conf_set_int(conf,0x16,0)" identifier (argument_list "(conf,0x16,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a15e;" (assignment_expression "pbVar10 = &DAT_0008a15e" identifier = (pointer_expression "&DAT_0008a15e" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x16,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x16,1);" (call_expression "conf_set_int(conf,0x16,1)" identifier (argument_list "(conf,0x16,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a161;" (assignment_expression "pbVar10 = &DAT_0008a161" identifier = (pointer_expression "&DAT_0008a161" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x2d,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x2d,1);" (call_expression "conf_set_int(conf,0x2d,1)" identifier (argument_list "(conf,0x2d,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a164;" (assignment_expression "pbVar10 = &DAT_0008a164" identifier = (pointer_expression "&DAT_0008a164" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x17,1);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x17,1);" (call_expression "conf_set_int(conf,0x17,1)" identifier (argument_list "(conf,0x17,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00096f76;" (assignment_expression "pbVar10 = &DAT_00096f76" identifier = (pointer_expression "&DAT_00096f76" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,0);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x21,0);" (call_expression "conf_set_int(conf,0x21,0)" identifier (argument_list "(conf,0x21,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x9631f;" (assignment_expression "pbVar10 = (byte *)0x9631f" identifier = (cast_expression "(byte *)0x9631f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    conf_set_int(conf,0x21,3);\n                    bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "conf_set_int(conf,0x21,3);" (call_expression "conf_set_int(conf,0x21,3)" identifier (argument_list "(conf,0x21,3)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar18 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a167;" (assignment_expression "pbVar10 = &DAT_0008a167" identifier = (pointer_expression "&DAT_0008a167" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x20,pFVar7);\n                    filename_free(pFVar7);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "pFVar7 = filename_from_str((char *)local_44);" (assignment_expression "pFVar7 = filename_from_str((char *)local_44)" identifier = (call_expression "filename_from_str((char *)local_44)" identifier (argument_list "((char *)local_44)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (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 "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a16a;" (assignment_expression "pbVar10 = &DAT_0008a16a" identifier = (pointer_expression "&DAT_0008a16a" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\nLAB_000194a4:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,1);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (labeled_statement "LAB_000194a4:\n                    local_34 = pFVar7;" statement_identifier : (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;)) (expression_statement "conf_set_int(conf,3,1);" (call_expression "conf_set_int(conf,3,1)" identifier (argument_list "(conf,3,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }" else (compound_statement "{\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv4";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194a4;\n                  }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-ipv4";" (assignment_expression "pbVar10 = (byte *)"-ipv4"" identifier = (cast_expression "(byte *)"-ipv4"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-ipv4"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_000194a4;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_000194a4;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a173;" (assignment_expression "pbVar10 = &DAT_0008a173" identifier = (pointer_expression "&DAT_0008a173" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }\n                  else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\nLAB_000194ef:\n                    local_34 = pFVar7;\n                    conf_set_int(conf,3,2);\n                    bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                    bVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n                    pFVar7 = local_34;\n                  }" { (labeled_statement "LAB_000194ef:\n                    local_34 = pFVar7;" statement_identifier : (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;)) (expression_statement "conf_set_int(conf,3,2);" (call_expression "conf_set_int(conf,3,2)" identifier (argument_list "(conf,3,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar16 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }" else (compound_statement "{\n                    iVar8 = 6;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-ipv6";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_000194ef;\n                  }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-ipv6";" (assignment_expression "pbVar10 = (byte *)"-ipv6"" identifier = (cast_expression "(byte *)"-ipv6"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-ipv6"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_000194ef;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_000194ef;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sercfg";" (assignment_expression "pbVar10 = (byte *)"-sercfg"" identifier = (cast_expression "(byte *)"-sercfg"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sercfg"" " string_content "))) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                  } while (bVar15);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                    bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                    pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) {\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }\n                  else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                    if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;\n                    local_34 = pFVar7;\n                    iVar8 = conf_get_int(conf,2);\n                    if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }\n                    bVar15 = *local_44 == 0;\n                    pFVar7 = local_34;\n                    if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }\n                    bVar18 = false;\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019840;\n                    iVar8 = 8;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar18 = false;\n                    bVar15 = (!bVar16 && !bVar15) == bVar16;\n                    if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }\nLAB_00019961:\n                    local_34 = (Filename *)0x8a194;\n                    if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;\n                    local_2c = pFVar7;\n                    local_28 = filename_from_str((char *)local_44);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_filename(conf,0x77,local_28);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pFVar14 = local_34;\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);\n                    uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);\n                    uVar17 = 0xfffffffc < uVar9;\n                    iVar8 = uVar9 + 3;\n                    uVar19 = iVar8 == 0;\n                    conf_set_int(conf,0x78,iVar8);\n                    filename_free(local_28);\n                    iVar8 = 10;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;\n                  }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (if_statement "if ((cmdline_tooltype & 3U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 3U) != 0)" ( (binary_expression "(cmdline_tooltype & 3U) != 0" (parenthesized_expression "(cmdline_tooltype & 3U)" ( (binary_expression "cmdline_tooltype & 3U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) (expression_statement "iVar8 = conf_get_int(conf,2);" (assignment_expression "iVar8 = conf_get_int(conf,2)" identifier = (call_expression "conf_get_int(conf,2)" identifier (argument_list "(conf,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar8 != 4) {\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }" if (parenthesized_expression "(iVar8 != 4)" ( (binary_expression "iVar8 != 4" identifier != number_literal) )) (compound_statement "{\n                      cmdline_error("the -sercfg option can only be used with the serial protocol");\n                    }" { (expression_statement "cmdline_error("the -sercfg option can only be used with the serial protocol");" (call_expression "cmdline_error("the -sercfg option can only be used with the serial protocol")" identifier (argument_list "("the -sercfg option can only be used with the serial protocol")" ( (string_literal ""the -sercfg option can only be used with the serial protocol"" " string_content ") ))) ;) })) (expression_statement "bVar15 = *local_44 == 0;" (assignment_expression "bVar15 = *local_44 == 0" identifier = (binary_expression "*local_44 == 0" (pointer_expression "*local_44" * identifier) == number_literal)) ;) (expression_statement "pFVar7 = local_34;" (assignment_expression "pFVar7 = local_34" identifier = identifier) ;) (if_statement "if (!bVar15) {\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n                      local_28 = (Filename *)0x8a338;\n                      local_2c = (Filename *)&DAT_0008a184;\n                      local_20 = local_34;\n                      pbVar10 = local_44;\n                      local_24 = pcVar11;\n                      do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);\n                    }" { (expression_statement "local_28 = (Filename *)0x8a338;" (assignment_expression "local_28 = (Filename *)0x8a338" identifier = (cast_expression "(Filename *)0x8a338" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = (Filename *)&DAT_0008a184;" (assignment_expression "local_2c = (Filename *)&DAT_0008a184" identifier = (cast_expression "(Filename *)&DAT_0008a184" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0008a184" & identifier))) ;) (expression_statement "local_20 = local_34;" (assignment_expression "local_20 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = local_44;" (assignment_expression "pbVar10 = local_44" identifier = identifier) ;) (expression_statement "local_24 = pcVar11;" (assignment_expression "local_24 = pcVar11" identifier = identifier) ;) (do_statement "do {\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      } while (!bVar15);" do (compound_statement "{\n                        pcVar2 = strchr((char *)pbVar10,0x2c);\n                        if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }\n                        if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }\nLAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;\n                        bVar15 = *pbVar10 == 0;\n                        pFVar7 = local_20;\n                        pcVar11 = local_24;\n                      }" { (expression_statement "pcVar2 = strchr((char *)pbVar10,0x2c);" (assignment_expression "pcVar2 = strchr((char *)pbVar10,0x2c)" identifier = (call_expression "strchr((char *)pbVar10,0x2c)" identifier (argument_list "((char *)pbVar10,0x2c)" ( (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar2 == (char *)0x0) {\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }\n                        else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }" if (parenthesized_expression "(pcVar2 == (char *)0x0)" ( (binary_expression "pcVar2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pFVar7 = (Filename *)strlen((char *)pbVar10);\n                          local_34 = pFVar7;\n                        }" { (expression_statement "pFVar7 = (Filename *)strlen((char *)pbVar10);" (assignment_expression "pFVar7 = (Filename *)strlen((char *)pbVar10)" identifier = (cast_expression "(Filename *)strlen((char *)pbVar10)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen((char *)pbVar10)" identifier (argument_list "((char *)pbVar10)" ( (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_34 = pFVar7;" (assignment_expression "local_34 = pFVar7" identifier = identifier) ;) }) (else_clause "else {\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }" else (compound_statement "{\n                          *pcVar2 = '\0';\n                          pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);\n                          local_34 = (Filename *)((int)&pFVar7->path + 1);\n                        }" { (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10);" (assignment_expression "pFVar7 = (Filename *)(pcVar2 + -(int)pbVar10)" identifier = (cast_expression "(Filename *)(pcVar2 + -(int)pbVar10)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + -(int)pbVar10)" ( (binary_expression "pcVar2 + -(int)pbVar10" identifier + (unary_expression "-(int)pbVar10" - (cast_expression "(int)pbVar10" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "local_34 = (Filename *)((int)&pFVar7->path + 1);" (assignment_expression "local_34 = (Filename *)((int)&pFVar7->path + 1)" identifier = (cast_expression "(Filename *)((int)&pFVar7->path + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar7->path + 1)" ( (binary_expression "(int)&pFVar7->path + 1" (cast_expression "(int)&pFVar7->path" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier))) + number_literal) )))) ;) }))) (if_statement "if (pFVar7 == (Filename *)0x1) {\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }\n                        else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }" if (parenthesized_expression "(pFVar7 == (Filename *)0x1)" ( (binary_expression "pFVar7 == (Filename *)0x1" identifier == (cast_expression "(Filename *)0x1" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          iVar8 = (int)(char)*pbVar10;\n                          switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }\n                        }" { (expression_statement "iVar8 = (int)(char)*pbVar10;" (assignment_expression "iVar8 = (int)(char)*pbVar10" identifier = (cast_expression "(int)(char)*pbVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*pbVar10" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar10" * identifier)))) ;) (switch_statement "switch(iVar8 - 0x31U & 0xff) {\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }" switch (parenthesized_expression "(iVar8 - 0x31U & 0xff)" ( (binary_expression "iVar8 - 0x31U & 0xff" (binary_expression "iVar8 - 0x31U" identifier - number_literal) & number_literal) )) (compound_statement "{\n                          case 0:\n                          case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;\n                          default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;\n                          case 4:\n                          case 5:\n                          case 6:\n                          case 7:\n                          case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;\n                          case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;\n                          case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;\n                          case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;\n                          case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;\n                          case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;\n                          case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;\n                          case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;\n                          case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;\n                          case 0x42:\n                            conf_set_int(conf,0x3d,4);\n                          }" { (case_statement "case 0:" case number_literal :) (case_statement "case 1:\n                            conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3c,iVar8 * 2 + -0x60);" (call_expression "conf_set_int(conf,0x3c,iVar8 * 2 + -0x60)" identifier (argument_list "(conf,0x3c,iVar8 * 2 + -0x60)" ( identifier , number_literal , (binary_expression "iVar8 * 2 + -0x60" (binary_expression "iVar8 * 2" identifier * number_literal) + number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n                            cmdline_error("Unrecognised suboption \"-sercfg %c\"");\n                            break;" default : (expression_statement "cmdline_error("Unrecognised suboption \"-sercfg %c\"");" (call_expression "cmdline_error("Unrecognised suboption \"-sercfg %c\"")" identifier (argument_list "("Unrecognised suboption \"-sercfg %c\"")" ( (string_literal ""Unrecognised suboption \"-sercfg %c\""" " string_content escape_sequence string_content escape_sequence ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:\n                            conf_set_int(conf,0x3b,iVar8 + -0x30);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3b,iVar8 + -0x30);" (call_expression "conf_set_int(conf,0x3b,iVar8 + -0x30)" identifier (argument_list "(conf,0x3b,iVar8 + -0x30)" ( identifier , number_literal , (binary_expression "iVar8 + -0x30" identifier + number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n                            conf_set_int(conf,0x3e,3);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3e,3);" (call_expression "conf_set_int(conf,0x3e,3)" identifier (argument_list "(conf,0x3e,3)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n                            conf_set_int(conf,0x3e,0);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3e,0);" (call_expression "conf_set_int(conf,0x3e,0)" identifier (argument_list "(conf,0x3e,0)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x21:\n                            conf_set_int(conf,0x3e,2);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3e,2);" (call_expression "conf_set_int(conf,0x3e,2)" identifier (argument_list "(conf,0x3e,2)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n                            conf_set_int(conf,0x3e,1);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3e,1);" (call_expression "conf_set_int(conf,0x3e,1)" identifier (argument_list "(conf,0x3e,1)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x34:\n                            conf_set_int(conf,0x3d,2);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3d,2);" (call_expression "conf_set_int(conf,0x3d,2)" identifier (argument_list "(conf,0x3d,2)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3c:\n                            conf_set_int(conf,0x3d,3);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3d,3);" (call_expression "conf_set_int(conf,0x3d,3)" identifier (argument_list "(conf,0x3d,3)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3d:\n                            conf_set_int(conf,0x3d,0);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3d,0);" (call_expression "conf_set_int(conf,0x3d,0)" identifier (argument_list "(conf,0x3d,0)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3e:\n                            conf_set_int(conf,0x3d,1);\n                            break;" case number_literal : (expression_statement "conf_set_int(conf,0x3d,1);" (call_expression "conf_set_int(conf,0x3d,1)" identifier (argument_list "(conf,0x3d,1)" ( identifier , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x42:\n                            conf_set_int(conf,0x3d,4);" case number_literal : (expression_statement "conf_set_int(conf,0x3d,4);" (call_expression "conf_set_int(conf,0x3d,4)" identifier (argument_list "(conf,0x3d,4)" ( identifier , number_literal , number_literal ))) ;)) })) }) (else_clause "else {\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }" else (compound_statement "{\n                          bVar15 = pFVar7 < (Filename *)0x3;\n                          bVar18 = pFVar7 == (Filename *)0x3;\n                          if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }\n                          lVar4 = strtol((char *)pbVar10,(char **)0x0,10);\n                          if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }\n                        }" { (expression_statement "bVar15 = pFVar7 < (Filename *)0x3;" (assignment_expression "bVar15 = pFVar7 < (Filename *)0x3" identifier = (binary_expression "pFVar7 < (Filename *)0x3" identifier < (cast_expression "(Filename *)0x3" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar18 = pFVar7 == (Filename *)0x3;" (assignment_expression "bVar18 = pFVar7 == (Filename *)0x3" identifier = (binary_expression "pFVar7 == (Filename *)0x3" identifier == (cast_expression "(Filename *)0x3" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar18) {\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n                            iVar8 = 3;\n                            pbVar13 = pbVar10;\n                            pFVar7 = local_2c;\n                            do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);\n                            if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }\n                          }" { (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = pbVar10;" (assignment_expression "pbVar13 = pbVar10" identifier = identifier) ;) (expression_statement "pFVar7 = local_2c;" (assignment_expression "pFVar7 = local_2c" identifier = identifier) ;) (do_statement "do {\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                            } while (bVar18);" do (compound_statement "{\n                              if (iVar8 == 0) break;\n                              iVar8 = iVar8 + -1;\n                              bVar15 = *pbVar13 < *(byte *)&pFVar7->path;\n                              bVar18 = *pbVar13 == *(byte *)&pFVar7->path;\n                              pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;\n                              pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -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 "bVar15 = *pbVar13 < *(byte *)&pFVar7->path;" (assignment_expression "bVar15 = *pbVar13 < *(byte *)&pFVar7->path" identifier = (binary_expression "*pbVar13 < *(byte *)&pFVar7->path" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))))) ;) (expression_statement "bVar18 = *pbVar13 == *(byte *)&pFVar7->path;" (assignment_expression "bVar18 = *pbVar13 == *(byte *)&pFVar7->path" identifier = (binary_expression "*pbVar13 == *(byte *)&pFVar7->path" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar18) == bVar15) {\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }" if (parenthesized_expression "((!bVar15 && !bVar18) == bVar15)" ( (binary_expression "(!bVar15 && !bVar18) == bVar15" (parenthesized_expression "(!bVar15 && !bVar18)" ( (binary_expression "!bVar15 && !bVar18" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n                              conf_set_int(conf,0x3c,3);\n                              goto LAB_000195e9;\n                            }" { (expression_statement "conf_set_int(conf,0x3c,3);" (call_expression "conf_set_int(conf,0x3c,3)" identifier (argument_list "(conf,0x3c,3)" ( identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_000195e9;" goto statement_identifier ;) })) })) (expression_statement "lVar4 = strtol((char *)pbVar10,(char **)0x0,10);" (assignment_expression "lVar4 = strtol((char *)pbVar10,(char **)0x0,10)" identifier = (call_expression "strtol((char *)pbVar10,(char **)0x0,10)" identifier (argument_list "((char *)pbVar10,(char **)0x0,10)" ( (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (lVar4 == 0) {\n                            cmdline_error((char *)local_28);\n                          }\n                          else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }" if (parenthesized_expression "(lVar4 == 0)" ( (binary_expression "lVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                            cmdline_error((char *)local_28);\n                          }" { (expression_statement "cmdline_error((char *)local_28);" (call_expression "cmdline_error((char *)local_28)" identifier (argument_list "((char *)local_28)" ( (cast_expression "(char *)local_28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n                            conf_set_int(conf,0x3a,lVar4);\n                          }" else (compound_statement "{\n                            conf_set_int(conf,0x3a,lVar4);\n                          }" { (expression_statement "conf_set_int(conf,0x3a,lVar4);" (call_expression "conf_set_int(conf,0x3a,lVar4)" identifier (argument_list "(conf,0x3a,lVar4)" ( identifier , number_literal , identifier ))) ;) }))) }))) (labeled_statement "LAB_000195e9:\n                        pbVar10 = pbVar10 + (int)local_34;" statement_identifier : (expression_statement "pbVar10 = pbVar10 + (int)local_34;" (assignment_expression "pbVar10 = pbVar10 + (int)local_34" identifier = (binary_expression "pbVar10 + (int)local_34" identifier + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar15 = *pbVar10 == 0;" (assignment_expression "bVar15 = *pbVar10 == 0" identifier = (binary_expression "*pbVar10 == 0" (pointer_expression "*pbVar10" * identifier) == number_literal)) ;) (expression_statement "pFVar7 = local_20;" (assignment_expression "pFVar7 = local_20" identifier = identifier) ;) (expression_statement "pcVar11 = local_24;" (assignment_expression "pcVar11 = local_24" identifier = identifier) ;) }) while (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) ;) })) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "iVar8 = 0xc;" (assignment_expression "iVar8 = 0xc" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" identifier = (cast_expression "(byte *)"-sessionlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sessionlog"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00019840;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00019840;" goto statement_identifier ;)) (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) {\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n                      iVar8 = 0xb;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshrawlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar18 && !bVar15) == bVar18;\n                      if (bVar15) goto LAB_00019961;\n                      goto LAB_000198c9;\n                    }" { (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" identifier = (cast_expression "(byte *)"-sshrawlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshrawlog"" " string_content "))) ;) (do_statement "do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);" do (compound_statement "{\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00019961;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00019961;" goto statement_identifier ;)) (goto_statement "goto LAB_000198c9;" goto statement_identifier ;) })) (labeled_statement "LAB_00019961:\n                    local_34 = (Filename *)0x8a194;" statement_identifier : (expression_statement "local_34 = (Filename *)0x8a194;" (assignment_expression "local_34 = (Filename *)0x8a194" identifier = (cast_expression "(Filename *)0x8a194" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_2c = pFVar7;" (assignment_expression "local_2c = pFVar7" identifier = identifier) ;) (expression_statement "local_28 = filename_from_str((char *)local_44);" (assignment_expression "local_28 = filename_from_str((char *)local_44)" identifier = (call_expression "filename_from_str((char *)local_44)" identifier (argument_list "((char *)local_44)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "conf_set_filename(conf,0x77,local_28);" (call_expression "conf_set_filename(conf,0x77,local_28)" identifier (argument_list "(conf,0x77,local_28)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar7 = local_2c;" (assignment_expression "pFVar7 = local_2c" identifier = identifier) ;) (expression_statement "pFVar14 = local_34;" (assignment_expression "pFVar14 = local_34" identifier = identifier) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                    } while ((bool)uVar19);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;\n                      uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *(byte *)&pFVar14->path" identifier = (binary_expression "*(byte *)&pFVar7->path < *(byte *)&pFVar14->path" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *(byte *)&pFVar14->path" identifier = (binary_expression "*(byte *)&pFVar7->path == *(byte *)&pFVar14->path" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);" (assignment_expression "uVar9 = (uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17)" identifier = (call_expression "(uint)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17)" ( (binary_expression "(!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar17 = 0xfffffffc < uVar9;" (assignment_expression "uVar17 = 0xfffffffc < uVar9" identifier = (binary_expression "0xfffffffc < uVar9" number_literal < identifier)) ;) (expression_statement "iVar8 = uVar9 + 3;" (assignment_expression "iVar8 = uVar9 + 3" identifier = (binary_expression "uVar9 + 3" identifier + number_literal)) ;) (expression_statement "uVar19 = iVar8 == 0;" (assignment_expression "uVar19 = iVar8 == 0" identifier = (binary_expression "iVar8 == 0" identifier == number_literal)) ;) (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 "filename_free(local_28);" (call_expression "filename_free(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) (expression_statement "iVar8 = 10;" (assignment_expression "iVar8 = 10" identifier = number_literal) ;) (expression_statement "pFVar7 = local_2c;" (assignment_expression "pFVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-proxycmd";" (assignment_expression "pbVar10 = (byte *)"-proxycmd"" identifier = (cast_expression "(byte *)"-proxycmd"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-proxycmd"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;" if (parenthesized_expression "((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17)" ( (binary_expression "(!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) }) (else_clause "else {\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }" else (compound_statement "{\n                    iVar8 = 0xc;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sessionlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar16 = false;\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }\n                    if (local_44 == (byte *)0x0) goto LAB_0001916e;\nLAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;\n                    local_2c = pFVar7;\n                    pFVar7 = filename_from_str((char *)local_44);\n                    conf_set_filename(conf,0x77,pFVar7);\n                    uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar19 = &stack0x00000000 == (undefined1 *)0x50;\n                    conf_set_int(conf,0x78,2);\n                    filename_free(pFVar7);\n                    iVar8 = 8;\n                    pFVar7 = local_2c;\n                    pbVar10 = (byte *)"-sshlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);\n                    bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;\n                    pFVar7 = local_2c;\n                    if (bVar15) goto LAB_00019961;\nLAB_000198ad:\n                    bVar18 = false;\n                    iVar8 = 0xb;\n                    pFVar14 = pFVar7;\n                    pbVar10 = (byte *)"-sshrawlog";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    bVar15 = (!bVar18 && !bVar15) == bVar18;\n                    if (bVar15) goto LAB_00019955;\nLAB_000198c9:\n                    local_34 = (Filename *)0x8a194;\n                    bVar18 = false;\n                    iVar8 = 10;\n                    pbVar10 = (byte *)"-proxycmd";\n                    do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);\n                    if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;\n                  }" { (expression_statement "iVar8 = 0xc;" (assignment_expression "iVar8 = 0xc" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" identifier = (cast_expression "(byte *)"-sessionlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sessionlog"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) {\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n                      iVar8 = 8;\n                      pFVar14 = pFVar7;\n                      pbVar10 = (byte *)"-sshlog";\n                      do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);\n                      bVar15 = (!bVar16 && !bVar15) == bVar16;\n                      if (!bVar15) goto LAB_000198ad;\nLAB_00019955:\n                      local_34 = (Filename *)0x8a194;\n                      if (local_44 == (byte *)0x0) goto LAB_0001916e;\n                      goto LAB_00019961;\n                    }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                      } while (bVar15);" do (compound_statement "{\n                        if (iVar8 == 0) break;\n                        iVar8 = iVar8 + -1;\n                        bVar16 = *(byte *)&pFVar14->path < *pbVar10;\n                        bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                        pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                        pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar16 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar16 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar16 && !bVar15) == bVar16;" (assignment_expression "bVar15 = (!bVar16 && !bVar15) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar15) == bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) goto LAB_000198ad;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto LAB_000198ad;" goto statement_identifier ;)) (labeled_statement "LAB_00019955:\n                      local_34 = (Filename *)0x8a194;" statement_identifier : (expression_statement "local_34 = (Filename *)0x8a194;" (assignment_expression "local_34 = (Filename *)0x8a194" identifier = (cast_expression "(Filename *)0x8a194" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (goto_statement "goto LAB_00019961;" goto statement_identifier ;) })) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001916e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) (labeled_statement "LAB_00019840:\n                    if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;" statement_identifier : (if_statement "if ((cmdline_tooltype & 1U) != 0) goto LAB_00019060;" if (parenthesized_expression "((cmdline_tooltype & 1U) != 0)" ( (binary_expression "(cmdline_tooltype & 1U) != 0" (parenthesized_expression "(cmdline_tooltype & 1U)" ( (binary_expression "cmdline_tooltype & 1U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00019060;" goto statement_identifier ;))) (expression_statement "local_2c = pFVar7;" (assignment_expression "local_2c = pFVar7" identifier = identifier) ;) (expression_statement "pFVar7 = filename_from_str((char *)local_44);" (assignment_expression "pFVar7 = filename_from_str((char *)local_44)" identifier = (call_expression "filename_from_str((char *)local_44)" identifier (argument_list "((char *)local_44)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (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 "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar17 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar19 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar19 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "conf_set_int(conf,0x78,2);" (call_expression "conf_set_int(conf,0x78,2)" identifier (argument_list "(conf,0x78,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "filename_free(pFVar7);" (call_expression "filename_free(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pFVar7 = local_2c;" (assignment_expression "pFVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while ((bool)uVar19);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      uVar17 = *(byte *)&pFVar7->path < *pbVar10;\n                      uVar19 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "uVar17 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "uVar17 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "uVar19 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "uVar19 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar19)" ( (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;" (assignment_expression "bVar15 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" identifier = (binary_expression "(!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17" (parenthesized_expression "(!(bool)uVar17 && !(bool)uVar19)" ( (binary_expression "!(bool)uVar17 && !(bool)uVar19" (unary_expression "!(bool)uVar17" ! (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar19" ! (cast_expression "(bool)uVar19" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar17" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pFVar7 = local_2c;" (assignment_expression "pFVar7 = local_2c" identifier = identifier) ;) (if_statement "if (bVar15) goto LAB_00019961;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00019961;" goto statement_identifier ;)) (labeled_statement "LAB_000198ad:\n                    bVar18 = false;" statement_identifier : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;)) (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" identifier = number_literal) ;) (expression_statement "pFVar14 = pFVar7;" (assignment_expression "pFVar14 = pFVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" identifier = (cast_expression "(byte *)"-sshrawlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshrawlog"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar14->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar14->path == *pbVar10;\n                      pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar14->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar14->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path < *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar14->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar14->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar14->path == *pbVar10" (pointer_expression "*(byte *)&pFVar14->path" * (cast_expression "(byte *)&pFVar14->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14->path" & (field_expression "pFVar14->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar14 = (Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar20 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar15 = (!bVar18 && !bVar15) == bVar18;" (assignment_expression "bVar15 = (!bVar18 && !bVar15) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar15) == bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar15) goto LAB_00019955;" if (parenthesized_expression "(bVar15)" ( identifier )) (goto_statement "goto LAB_00019955;" goto statement_identifier ;)) (labeled_statement "LAB_000198c9:\n                    local_34 = (Filename *)0x8a194;" statement_identifier : (expression_statement "local_34 = (Filename *)0x8a194;" (assignment_expression "local_34 = (Filename *)0x8a194" identifier = (cast_expression "(Filename *)0x8a194" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "iVar8 = 10;" (assignment_expression "iVar8 = 10" identifier = number_literal) ;) (expression_statement "pbVar10 = (byte *)"-proxycmd";" (assignment_expression "pbVar10 = (byte *)"-proxycmd"" identifier = (cast_expression "(byte *)"-proxycmd"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-proxycmd"" " string_content "))) ;) (do_statement "do {\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;\n                    } while (bVar15);" do (compound_statement "{\n                      if (iVar8 == 0) break;\n                      iVar8 = iVar8 + -1;\n                      bVar18 = *(byte *)&pFVar7->path < *pbVar10;\n                      bVar15 = *(byte *)&pFVar7->path == *pbVar10;\n                      pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);\n                      pbVar10 = pbVar10 + (uint)bVar20 * -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 "bVar18 = *(byte *)&pFVar7->path < *pbVar10;" (assignment_expression "bVar18 = *(byte *)&pFVar7->path < *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path < *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar15 = *(byte *)&pFVar7->path == *pbVar10;" (assignment_expression "bVar15 = *(byte *)&pFVar7->path == *pbVar10" identifier = (binary_expression "*(byte *)&pFVar7->path == *pbVar10" (pointer_expression "*(byte *)&pFVar7->path" * (cast_expression "(byte *)&pFVar7->path" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar7->path" & (field_expression "pFVar7->path" identifier -> field_identifier)))) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1);" (assignment_expression "pFVar7 = (Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(Filename *)((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar7 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pFVar7 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pFVar7 + (uint)bVar20 * -2" (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))\n                    goto LAB_0001916e;" if (parenthesized_expression "((local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18))" ( (binary_expression "(local_44 == (byte *)0x0) || ((!bVar18 && !bVar15) != bVar18)" (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((!bVar18 && !bVar15) != bVar18)" ( (binary_expression "(!bVar18 && !bVar15) != bVar18" (parenthesized_expression "(!bVar18 && !bVar15)" ( (binary_expression "!bVar18 && !bVar15" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) ))) )) (goto_statement "goto LAB_0001916e;" goto statement_identifier ;)) }))) (if_statement "if ((cmdline_tooltype & 2U) != 0) goto LAB_00018b58;" if (parenthesized_expression "((cmdline_tooltype & 2U) != 0)" ( (binary_expression "(cmdline_tooltype & 2U) != 0" (parenthesized_expression "(cmdline_tooltype & 2U)" ( (binary_expression "cmdline_tooltype & 2U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (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 ))) ;) (expression_statement "conf_set_str(conf,0x12,(char *)local_44);" (call_expression "conf_set_str(conf,0x12,(char *)local_44)" identifier (argument_list "(conf,0x12,(char *)local_44)" ( identifier , number_literal , (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48);" (assignment_expression "pFVar7 = *(Filename **)((int)&pcVar11->params->p + local_48)" identifier = (pointer_expression "*(Filename **)((int)&pcVar11->params->p + local_48)" * (cast_expression "(Filename **)((int)&pcVar11->params->p + local_48)" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->p + local_48)" ( (binary_expression "(int)&pcVar11->params->p + local_48" (cast_expression "(int)&pcVar11->params->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->p" & (field_expression "pcVar11->params->p" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) }))) }))) }))) }))) }))) (labeled_statement "LAB_0001871e:\n        safefree(pFVar7);" statement_identifier : (expression_statement "safefree(pFVar7);" (call_expression "safefree(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;)) (expression_statement "safefree(*(void **)((int)&pcVar11->params->value + local_48));" (call_expression "safefree(*(void **)((int)&pcVar11->params->value + local_48))" identifier (argument_list "(*(void **)((int)&pcVar11->params->value + local_48))" ( (pointer_expression "*(void **)((int)&pcVar11->params->value + local_48)" * (cast_expression "(void **)((int)&pcVar11->params->value + local_48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pcVar11->params->value + local_48)" ( (binary_expression "(int)&pcVar11->params->value + local_48" (cast_expression "(int)&pcVar11->params->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pcVar11->params->value" & (field_expression "pcVar11->params->value" (field_expression "pcVar11->params" identifier -> field_identifier) -> field_identifier))) + identifier) )))) ))) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_4c < pcVar11->nsaved)" ( (binary_expression "local_4c < pcVar11->nsaved" identifier < (field_expression "pcVar11->nsaved" identifier -> field_identifier)) )) ;) })) (expression_statement "pcVar11->nsaved = 0;" (assignment_expression "pcVar11->nsaved = 0" (field_expression "pcVar11->nsaved" identifier -> field_identifier) = number_literal) ;) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar11 == local_3c) {\n      return;\n    }" if (parenthesized_expression "(pcVar11 == local_3c)" ( (binary_expression "pcVar11 == local_3c" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void FUN_00018690(void)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}\n\n" (function_definition "void FUN_00018690(void)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00018690(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "undefined1 uVar13;" type_identifier identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "undefined1 uVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "byte *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "byte *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uint *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uint *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "byte *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "byte *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "uint *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "byte *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x18699;" (assignment_expression "uStack_14 = 0x18699" identifier = number_literal) ;) (expression_statement "puVar9 = &DAT_000c7308;" (assignment_expression "puVar9 = &DAT_000c7308" identifier = (pointer_expression "&DAT_000c7308" & identifier)) ;) (expression_statement "local_3c = &DAT_000c7320;" (assignment_expression "local_3c = &DAT_000c7320" identifier = (pointer_expression "&DAT_000c7320" & identifier)) ;) (expression_statement "local_30 = &DAT_000c7b0c;" (assignment_expression "local_30 = &DAT_000c7b0c" identifier = (pointer_expression "&DAT_000c7b0c" & identifier)) ;) (do_statement "do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  }" { (expression_statement "local_40 = (byte *)0x8a0b7;" (assignment_expression "local_40 = (byte *)0x8a0b7" identifier = (cast_expression "(byte *)0x8a0b7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = &DAT_000c7af8;" (assignment_expression "local_38 = &DAT_000c7af8" identifier = (pointer_expression "&DAT_000c7af8" & identifier)) ;) (if_statement "if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }" if (parenthesized_expression "(0 < (int)puVar9[1])" ( (binary_expression "0 < (int)puVar9[1]" number_literal < (cast_expression "(int)puVar9[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) )) (compound_statement "{\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }" { (do_statement "do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);" do (compound_statement "{\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "local_48 = local_4c * 8;" (assignment_expression "local_48 = local_4c * 8" identifier = (binary_expression "local_4c * 8" identifier * number_literal)) ;) (expression_statement "bVar11 = CARRY4(local_48,*puVar9);" (assignment_expression "bVar11 = CARRY4(local_48,*puVar9)" identifier = (call_expression "CARRY4(local_48,*puVar9)" identifier (argument_list "(local_48,*puVar9)" ( identifier , (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "puVar1 = (undefined4 *)(local_48 + *puVar9);" (assignment_expression "puVar1 = (undefined4 *)(local_48 + *puVar9)" identifier = (cast_expression "(undefined4 *)(local_48 + *puVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + *puVar9)" ( (binary_expression "local_48 + *puVar9" identifier + (pointer_expression "*puVar9" * identifier)) )))) ;) (expression_statement "bVar14 = puVar1 == (undefined4 *)0x0;" (assignment_expression "bVar14 = puVar1 == (undefined4 *)0x0" identifier = (binary_expression "puVar1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_44 = (byte *)puVar1[1];" (assignment_expression "local_44 = (byte *)puVar1[1]" identifier = (cast_expression "(byte *)puVar1[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (expression_statement "pbVar7 = (byte *)*puVar1;" (assignment_expression "pbVar7 = (byte *)*puVar1" identifier = (cast_expression "(byte *)*puVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = local_40;" (assignment_expression "pbVar10 = local_40" identifier = identifier) ;) (do_statement "do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);" do (compound_statement "{\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar14) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar14) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }" { (if_statement "if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }" if (parenthesized_expression "(local_44 != (byte *)0x0)" ( (binary_expression "local_44 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }" { (expression_statement "FUN_0002b6e0();" (call_expression "FUN_0002b6e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c7b04 = 1;" (assignment_expression "DAT_000c7b04 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c7b08 = FUN_0001eed0();" (assignment_expression "DAT_000c7b08 = FUN_0001eed0()" identifier = (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( )))) ;) })) }) (else_clause "else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" else (compound_statement "{\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" { (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0bd;" (assignment_expression "pbVar10 = &DAT_0008a0bd" identifier = (pointer_expression "&DAT_0008a0bd" & identifier)) ;) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);" do (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "DAT_000c7af8 = 3;" (assignment_expression "DAT_000c7af8 = 3" identifier = number_literal) ;) (expression_statement "DAT_000c7b10 = 0x16;" (assignment_expression "DAT_000c7b10 = 0x16" identifier = number_literal) ;) (labeled_statement "LAB_000187bf:\n            FUN_0001a7b0();" statement_identifier : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" else (compound_statement "{\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-telnet";" (assignment_expression "pbVar10 = (byte *)"-telnet"" identifier = (cast_expression "(byte *)"-telnet"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-telnet"" " string_content "))) ;) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }" { (if_statement "if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" ( (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }" { (expression_statement "DAT_000c7af8 = 1;" (assignment_expression "DAT_000c7af8 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c7b10 = 0x17;" (assignment_expression "DAT_000c7b10 = 0x17" identifier = number_literal) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;) })) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-rlogin";" (assignment_expression "pbVar10 = (byte *)"-rlogin"" identifier = (cast_expression "(byte *)"-rlogin"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-rlogin"" " string_content "))) ;) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }" { (if_statement "if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }" if (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" ( (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }" { (expression_statement "DAT_000c7af8 = 2;" (assignment_expression "DAT_000c7af8 = 2" identifier = number_literal) ;) (expression_statement "DAT_000c7b10 = 0x201;" (assignment_expression "DAT_000c7b10 = 0x201" identifier = number_literal) ;) (goto_statement "goto LAB_000187bf;" goto statement_identifier ;) })) }) (else_clause "else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" else (compound_statement "{\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" { (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0d2;" (assignment_expression "pbVar10 = &DAT_0008a0d2" identifier = (pointer_expression "&DAT_0008a0d2" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "DAT_000c7af8 = 0;" (assignment_expression "DAT_000c7af8 = 0" identifier = number_literal) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-serial";" (assignment_expression "pbVar10 = (byte *)"-serial"" identifier = (cast_expression "(byte *)"-serial"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-serial"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "*local_38 = 4;" (assignment_expression "*local_38 = 4" (pointer_expression "*local_38" * identifier) = number_literal) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001a1b0();" (call_expression "FUN_0001a1b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0df;" (assignment_expression "pbVar10 = &DAT_0008a0df" identifier = (pointer_expression "&DAT_0008a0df" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }" { (expression_statement "*local_30 = *local_30 | 1;" (assignment_expression "*local_30 = *local_30 | 1" (pointer_expression "*local_30" * identifier) = (binary_expression "*local_30 | 1" (pointer_expression "*local_30" * identifier) | number_literal)) ;) (expression_statement "bVar11 = *local_30 == 0;" (assignment_expression "bVar11 = *local_30 == 0" identifier = (binary_expression "*local_30 == 0" (pointer_expression "*local_30" * identifier) == number_literal)) ;) })) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0e2;" (assignment_expression "pbVar10 = &DAT_0008a0e2" identifier = (pointer_expression "&DAT_0008a0e2" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }" { (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-loghost";" (assignment_expression "pbVar10 = (byte *)"-loghost"" identifier = (cast_expression "(byte *)"-loghost"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-loghost"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "uVar13 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar13 = &local_4c < (undefined1 *)0x4" identifier = (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" & identifier) < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-hostkey";" (assignment_expression "pbVar8 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018cdb;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018cdb;" goto statement_identifier ;)) (labeled_statement "LAB_00019198:\n                  bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00018d52;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00018d52;" goto statement_identifier ;)) (labeled_statement "LAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;" statement_identifier : (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;))) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;) })) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00019198;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00019198;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = FUN_00020170();" (assignment_expression "iVar5 = FUN_00020170()" identifier = (call_expression "FUN_00020170()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = iVar5 == 0;" (assignment_expression "uVar15 = iVar5 == 0" identifier = (binary_expression "iVar5 == 0" identifier == number_literal)) ;) (if_statement "if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }" if (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) (compound_statement "{\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (expression_statement "FUN_0001ac80();" (call_expression "FUN_0001ac80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a0f7;" (assignment_expression "pbVar8 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018d7a;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;)) (labeled_statement "LAB_00018d52:\n                bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" identifier = (pointer_expression "&DAT_0008a0fa" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018d6e;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d6e;" goto statement_identifier ;)) (labeled_statement "LAB_0001912a:\n                bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" identifier = (pointer_expression "&DAT_0008a0fd" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018d6e;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d6e;" goto statement_identifier ;)) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10b;" (assignment_expression "pbVar10 = &DAT_0008a10b" identifier = (pointer_expression "&DAT_0008a10b" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00019228;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00019228;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" statement_identifier : (if_statement "if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" if (parenthesized_expression "(((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0))" ( (binary_expression "((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)" (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" ( (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)" ( (comma_expression "local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0" (assignment_expression "local_34 = pbVar7" identifier = identifier) , (comma_expression "iVar5 = FUN_0001e720(), iVar5 != 0" (assignment_expression "iVar5 = FUN_0001e720()" identifier = (call_expression "FUN_0001e720()" identifier (argument_list "()" ( )))) , (binary_expression "iVar5 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" { (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "strtol((char *)(iVar5 + 1),(char **)0x0,10);" (call_expression "strtol((char *)(iVar5 + 1),(char **)0x0,10)" identifier (argument_list "((char *)(iVar5 + 1),(char **)0x0,10)" ( (cast_expression "(char *)(iVar5 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) ))) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a10f;" (assignment_expression "pbVar8 = &DAT_0008a10f" identifier = (pointer_expression "&DAT_0008a10f" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018ec0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018ec0;" goto statement_identifier ;)) (labeled_statement "LAB_000188cc:\n                  bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a112;" (assignment_expression "pbVar10 = &DAT_0008a112" identifier = (pointer_expression "&DAT_0008a112" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_00018fdb;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_00018fdb;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" if (parenthesized_expression "((_DAT_000c72fc & 2) == 0)" ( (binary_expression "(_DAT_000c72fc & 2) == 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" { (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "strtol((char *)local_44,(char **)0x0,10);" (call_expression "strtol((char *)local_44,(char **)0x0,10)" identifier (argument_list "((char *)local_44,(char **)0x0,10)" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a115;" (assignment_expression "pbVar8 = &DAT_0008a115" identifier = (pointer_expression "&DAT_0008a115" & identifier)) ;) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);" do (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018943;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018943;" goto statement_identifier ;)) (goto_statement "goto LAB_00018988;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;) }))) (labeled_statement "LAB_0001906a:\n                FUN_000814e0();" statement_identifier : (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "uVar13 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar13 = &local_4c < (undefined1 *)0x4" identifier = (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" & identifier) < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-loghost";" (assignment_expression "pbVar8 = (byte *)"-loghost"" identifier = (cast_expression "(byte *)"-loghost"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-loghost"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar14) goto LAB_00018c95;" if (parenthesized_expression "(bVar14)" ( identifier )) (goto_statement "goto LAB_00018c95;" goto statement_identifier ;)) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" identifier = (cast_expression "(byte *)"-hostkey"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-hostkey"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar14) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar14) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018cdb;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018cdb;" goto statement_identifier ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" identifier = (pointer_expression "&DAT_0008a0f7" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }" { (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" identifier = (pointer_expression "&DAT_0008a0fa" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018d7a;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018d7a;" goto statement_identifier ;)) (goto_statement "goto LAB_0001912a;" goto statement_identifier ;) })) (labeled_statement "LAB_00018d7a:\n              bVar11 = false;" statement_identifier : (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;)) (expression_statement "bVar14 = (_DAT_000c72fc & 3) == 0;" (assignment_expression "bVar14 = (_DAT_000c72fc & 3) == 0" identifier = (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar14) goto LAB_0001906a;" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" identifier = (pointer_expression "&DAT_0008a0fd" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" if (parenthesized_expression "((!bVar11 && !bVar14) == bVar11)" ( (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }" { (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" else (compound_statement "{\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" { (expression_statement "local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);" (assignment_expression "local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1])" identifier = (cast_expression "(byte *)CONCAT31(local_34._1_3_,pbVar7[1])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_34._1_3_,pbVar7[1])" identifier (argument_list "(local_34._1_3_,pbVar7[1])" ( (field_expression "local_34._1_3_" identifier . field_identifier) , (subscript_expression "pbVar7[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" identifier = identifier) ;) (expression_statement "iVar5 = FUN_0001e720();" (assignment_expression "iVar5 = FUN_0001e720()" identifier = (call_expression "FUN_0001e720()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0001906a;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (do_statement "do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);" do (compound_statement "{\n                  iVar5 = FUN_0001e720();\n                }" { (expression_statement "iVar5 = FUN_0001e720();" (assignment_expression "iVar5 = FUN_0001e720()" identifier = (call_expression "FUN_0001e720()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) ;) (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) }))) (expression_statement "uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001ac80();" (call_expression "FUN_0001ac80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a10b;" (assignment_expression "pbVar8 = &DAT_0008a10b" identifier = (pointer_expression "&DAT_0008a10b" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00018e1a;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018e1a;" goto statement_identifier ;)) (labeled_statement "LAB_00019228:\n              bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a10f;" (assignment_expression "pbVar10 = &DAT_0008a10f" identifier = (pointer_expression "&DAT_0008a10f" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_000188cc;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_000188cc;" goto statement_identifier ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);" statement_identifier : (expression_statement "local_34 = (byte *)(_DAT_000c72fc & 3);" (assignment_expression "local_34 = (byte *)(_DAT_000c72fc & 3)" identifier = (cast_expression "(byte *)(_DAT_000c72fc & 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )))) ;)) (if_statement "if (local_34 != (byte *)0x0) goto LAB_00018b58;" if (parenthesized_expression "(local_34 != (byte *)0x0)" ( (binary_expression "local_34 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "local_28 = pbVar7;" (assignment_expression "local_28 = pbVar7" identifier = identifier) ;) (expression_statement "__stream = fopen64((char *)local_44,"r");" (assignment_expression "__stream = fopen64((char *)local_44,"r")" identifier = (call_expression "fopen64((char *)local_44,"r")" identifier (argument_list "((char *)local_44,"r")" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;) (expression_statement "local_2c = (byte *)0x0;" (assignment_expression "local_2c = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (__stream == (FILE *)0x0) goto LAB_0001906a;" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (while_statement "while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }" while (parenthesized_expression "(puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff)" ( (comma_expression "puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff" (assignment_expression "puVar2 = (uint *)fgetc(__stream)" identifier = (cast_expression "(uint *)fgetc(__stream)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fgetc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) , (binary_expression "puVar2 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }" { (if_statement "if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" if (parenthesized_expression "(iVar5 < (int)local_34)" ( (binary_expression "iVar5 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  local_2c[iVar5] = (byte)puVar2;\n                }" { (expression_statement "local_2c[iVar5] = (byte)puVar2;" (assignment_expression "local_2c[iVar5] = (byte)puVar2" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = (cast_expression "(byte)puVar2" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" else (compound_statement "{\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" { (expression_statement "local_34 = (byte *)(iVar5 + 0x200);" (assignment_expression "local_34 = (byte *)(iVar5 + 0x200)" identifier = (cast_expression "(byte *)(iVar5 + 0x200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x200)" ( (binary_expression "iVar5 + 0x200" identifier + number_literal) )))) ;) (expression_statement "local_24 = puVar2;" (assignment_expression "local_24 = puVar2" identifier = identifier) ;) (expression_statement "local_2c = (byte *)FUN_0001ff50();" (assignment_expression "local_2c = (byte *)FUN_0001ff50()" identifier = (cast_expression "(byte *)FUN_0001ff50()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_2c[iVar5] = (byte)local_24;" (assignment_expression "local_2c[iVar5] = (byte)local_24" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) }))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) })) (if_statement "if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" if (parenthesized_expression "(iVar5 < (int)local_34)" ( (binary_expression "iVar5 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }" { (expression_statement "local_2c[iVar5] = 0;" (assignment_expression "local_2c[iVar5] = 0" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = number_literal) ;) (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" identifier = identifier) ;) }) (else_clause "else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" else (compound_statement "{\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" { (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" identifier = identifier) ;) (expression_statement "local_2c = (byte *)FUN_0001ff50();" (assignment_expression "local_2c = (byte *)FUN_0001ff50()" identifier = (cast_expression "(byte *)FUN_0001ff50()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_2c[iVar5] = 0;" (assignment_expression "local_2c[iVar5] = 0" (subscript_expression "local_2c[iVar5]" identifier [ identifier ]) = number_literal) ;) }))) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0008a112;" (assignment_expression "pbVar8 = &DAT_0008a112" identifier = (pointer_expression "&DAT_0008a112" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_000188f4;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000188f4;" goto statement_identifier ;)) (labeled_statement "LAB_00018fdb:\n              bVar12 = false;" statement_identifier : (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;)) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a115;" (assignment_expression "pbVar10 = &DAT_0008a115" identifier = (pointer_expression "&DAT_0008a115" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "iVar5 = FUN_0001a000();" (assignment_expression "iVar5 = FUN_0001a000()" identifier = (call_expression "FUN_0001a000()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar7 = local_44;" (assignment_expression "pbVar7 = local_44" identifier = identifier) ;) (if_statement "if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" { (expression_statement "DAT_000c7304 = FUN_0001eed0();" (assignment_expression "DAT_000c7304 = FUN_0001eed0()" identifier = (call_expression "FUN_0001eed0()" identifier (argument_list "()" ( )))) ;) (expression_statement "strlen((char *)pbVar7);" (call_expression "strlen((char *)pbVar7)" identifier (argument_list "((char *)pbVar7)" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "FUN_00020110();" (call_expression "FUN_00020110()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" else (compound_statement "{\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }))) })) (labeled_statement "LAB_00018988:\n              iVar5 = 7;" statement_identifier : (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" identifier = number_literal) ;)) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-agent";" (assignment_expression "pbVar10 = (byte *)"-agent"" identifier = (cast_expression "(byte *)"-agent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-agent"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" else (compound_statement "{\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-pagent";" (assignment_expression "pbVar10 = (byte *)"-pagent"" identifier = (cast_expression "(byte *)"-pagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-pagent"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000189d0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000189d0;" goto statement_identifier ;)) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-pageant";" (assignment_expression "pbVar10 = (byte *)"-pageant"" identifier = (cast_expression "(byte *)"-pageant"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-pageant"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000189d0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000189d0;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-noagent";" (assignment_expression "pbVar10 = (byte *)"-noagent"" identifier = (cast_expression "(byte *)"-noagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-noagent"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" else (compound_statement "{\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" { (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-nopagent";" (assignment_expression "pbVar10 = (byte *)"-nopagent"" identifier = (cast_expression "(byte *)"-nopagent"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-nopagent"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018a40;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018a40;" goto statement_identifier ;)) (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-nopageant";" (assignment_expression "pbVar10 = (byte *)"-nopageant"" identifier = (cast_expression "(byte *)"-nopageant"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-nopageant"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00018a40;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00018a40;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a14f;" (assignment_expression "pbVar10 = &DAT_0008a14f" identifier = (pointer_expression "&DAT_0008a14f" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a152;" (assignment_expression "pbVar10 = &DAT_0008a152" identifier = (pointer_expression "&DAT_0008a152" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a155;" (assignment_expression "pbVar10 = &DAT_0008a155" identifier = (pointer_expression "&DAT_0008a155" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a158;" (assignment_expression "pbVar10 = &DAT_0008a158" identifier = (pointer_expression "&DAT_0008a158" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a15b;" (assignment_expression "pbVar10 = &DAT_0008a15b" identifier = (pointer_expression "&DAT_0008a15b" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a15e;" (assignment_expression "pbVar10 = &DAT_0008a15e" identifier = (pointer_expression "&DAT_0008a15e" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a161;" (assignment_expression "pbVar10 = &DAT_0008a161" identifier = (pointer_expression "&DAT_0008a161" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a164;" (assignment_expression "pbVar10 = &DAT_0008a164" identifier = (pointer_expression "&DAT_0008a164" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00096f76;" (assignment_expression "pbVar10 = &DAT_00096f76" identifier = (pointer_expression "&DAT_00096f76" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x9631f;" (assignment_expression "pbVar10 = (byte *)0x9631f" identifier = (cast_expression "(byte *)0x9631f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a167;" (assignment_expression "pbVar10 = &DAT_0008a167" identifier = (pointer_expression "&DAT_0008a167" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0007d0c0();" (call_expression "FUN_0007d0c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) })) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a16a;" (assignment_expression "pbVar10 = &DAT_0008a16a" identifier = (pointer_expression "&DAT_0008a16a" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_000194a4:\n                local_34 = pbVar7;" statement_identifier : (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;)) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" else (compound_statement "{\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-ipv4";" (assignment_expression "pbVar10 = (byte *)"-ipv4"" identifier = (cast_expression "(byte *)"-ipv4"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-ipv4"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000194a4;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000194a4;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0008a173;" (assignment_expression "pbVar10 = &DAT_0008a173" identifier = (pointer_expression "&DAT_0008a173" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" { (labeled_statement "LAB_000194ef:\n                local_34 = pbVar7;" statement_identifier : (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;)) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x4c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" else (compound_statement "{\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-ipv6";" (assignment_expression "pbVar10 = (byte *)"-ipv6"" identifier = (cast_expression "(byte *)"-ipv6"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-ipv6"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_000194ef;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_000194ef;" goto statement_identifier ;)) }))) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sercfg";" (assignment_expression "pbVar10 = (byte *)"-sercfg"" identifier = (cast_expression "(byte *)"-sercfg"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sercfg"" " string_content "))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }" { (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" ( (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" ( (binary_expression "_DAT_000c72fc & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) (expression_statement "iVar5 = FUN_0001a000();" (assignment_expression "iVar5 = FUN_0001a000()" identifier = (call_expression "FUN_0001a000()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 4) {\n                  FUN_000814e0();\n                }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n                  FUN_000814e0();\n                }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar11 = *local_44 == 0;" (assignment_expression "bVar11 = *local_44 == 0" identifier = (binary_expression "*local_44 == 0" (pointer_expression "*local_44" * identifier) == number_literal)) ;) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" identifier = identifier) ;) (if_statement "if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }" { (expression_statement "local_28 = (byte *)0x8a338;" (assignment_expression "local_28 = (byte *)0x8a338" identifier = (cast_expression "(byte *)0x8a338" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = &DAT_0008a184;" (assignment_expression "local_2c = &DAT_0008a184" identifier = (pointer_expression "&DAT_0008a184" & identifier)) ;) (expression_statement "local_20 = local_34;" (assignment_expression "local_20 = local_34" identifier = identifier) ;) (expression_statement "pbVar8 = local_44;" (assignment_expression "pbVar8 = local_44" identifier = identifier) ;) (expression_statement "local_24 = puVar9;" (assignment_expression "local_24 = puVar9" identifier = identifier) ;) (do_statement "do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);" do (compound_statement "{\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  }" { (expression_statement "pcVar4 = strchr((char *)pbVar8,0x2c);" (assignment_expression "pcVar4 = strchr((char *)pbVar8,0x2c)" identifier = (call_expression "strchr((char *)pbVar8,0x2c)" identifier (argument_list "((char *)pbVar8,0x2c)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }" { (expression_statement "pbVar7 = (byte *)strlen((char *)pbVar8);" (assignment_expression "pbVar7 = (byte *)strlen((char *)pbVar8)" identifier = (cast_expression "(byte *)strlen((char *)pbVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen((char *)pbVar8)" identifier (argument_list "((char *)pbVar8)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" identifier = identifier) ;) }) (else_clause "else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" else (compound_statement "{\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" { (expression_statement "*pcVar4 = '\0';" (assignment_expression "*pcVar4 = '\0'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);" (assignment_expression "pbVar7 = (byte *)(pcVar4 + -(int)pbVar8)" identifier = (cast_expression "(byte *)(pcVar4 + -(int)pbVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -(int)pbVar8)" ( (binary_expression "pcVar4 + -(int)pbVar8" identifier + (unary_expression "-(int)pbVar8" - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "local_34 = pbVar7 + 1;" (assignment_expression "local_34 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }))) (if_statement "if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" if (parenthesized_expression "(pbVar7 == (byte *)0x1)" ( (binary_expression "pbVar7 == (byte *)0x1" identifier == (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }" { (switch_statement "switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }" switch (parenthesized_expression "(*pbVar8)" ( (pointer_expression "*pbVar8" * identifier) )) (compound_statement "{\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }" { (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n                        FUN_000814e0();\n                        break;" default : (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n                        FUN_0001a7b0();\n                        break;" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n                        FUN_0001a7b0();" case number_literal : (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;)) })) }) (else_clause "else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" else (compound_statement "{\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" { (expression_statement "bVar11 = pbVar7 < (byte *)0x3;" (assignment_expression "bVar11 = pbVar7 < (byte *)0x3" identifier = (binary_expression "pbVar7 < (byte *)0x3" identifier < (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar14 = pbVar7 == (byte *)0x3;" (assignment_expression "bVar14 = pbVar7 == (byte *)0x3" identifier = (binary_expression "pbVar7 == (byte *)0x3" identifier == (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }" { (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar8;" (assignment_expression "pbVar7 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = local_2c;" (assignment_expression "pbVar10 = local_2c" identifier = identifier) ;) (do_statement "do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);" do (compound_statement "{\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar10;" (assignment_expression "bVar11 = *pbVar7 < *pbVar10" identifier = (binary_expression "*pbVar7 < *pbVar10" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar7 == *pbVar10;" (assignment_expression "bVar14 = *pbVar7 == *pbVar10" identifier = (binary_expression "*pbVar7 == *pbVar10" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }" if (parenthesized_expression "((!bVar11 && !bVar14) == bVar11)" ( (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" ( (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }" { (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000195e9;" goto statement_identifier ;) })) })) (expression_statement "lVar3 = strtol((char *)pbVar8,(char **)0x0,10);" (assignment_expression "lVar3 = strtol((char *)pbVar8,(char **)0x0,10)" identifier = (call_expression "strtol((char *)pbVar8,(char **)0x0,10)" identifier (argument_list "((char *)pbVar8,(char **)0x0,10)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                        FUN_000814e0();\n                      }" { (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                        FUN_0001a7b0();\n                      }" else (compound_statement "{\n                        FUN_0001a7b0();\n                      }" { (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) }))) }))) (labeled_statement "LAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;" statement_identifier : (expression_statement "pbVar8 = pbVar8 + (int)local_34;" (assignment_expression "pbVar8 = pbVar8 + (int)local_34" identifier = (binary_expression "pbVar8 + (int)local_34" identifier + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar11 = *pbVar8 == 0;" (assignment_expression "bVar11 = *pbVar8 == 0" identifier = (binary_expression "*pbVar8 == 0" (pointer_expression "*pbVar8" * identifier) == number_literal)) ;) (expression_statement "pbVar7 = local_20;" (assignment_expression "pbVar7 = local_20" identifier = identifier) ;) (expression_statement "puVar9 = local_24;" (assignment_expression "puVar9 = local_24" identifier = identifier) ;) }) while (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) ;) })) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" identifier = (cast_expression "(byte *)"-sessionlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sessionlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00019840;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019840;" goto statement_identifier ;)) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }" { (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" identifier = (cast_expression "(byte *)"-sshrawlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshrawlog"" " string_content "))) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00019961;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019961;" goto statement_identifier ;)) (goto_statement "goto LAB_000198c9;" goto statement_identifier ;) })) (labeled_statement "LAB_00019961:\n                local_34 = (byte *)0x8a194;" statement_identifier : (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" identifier = (cast_expression "(byte *)0x8a194" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" if (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" ( (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00018b58;" goto statement_identifier ;)) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" identifier = identifier) ;) (expression_statement "local_28 = (byte *)FUN_0007d0c0();" (assignment_expression "local_28 = (byte *)FUN_0007d0c0()" identifier = (cast_expression "(byte *)FUN_0007d0c0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007d0c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" identifier = identifier) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);" (assignment_expression "uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" identifier = (call_expression "(uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" ( (binary_expression "(!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar13 = 0xfffffffc < uVar6;" (assignment_expression "uVar13 = 0xfffffffc < uVar6" identifier = (binary_expression "0xfffffffc < uVar6" number_literal < identifier)) ;) (expression_statement "uVar15 = uVar6 == 0xfffffffd;" (assignment_expression "uVar15 = uVar6 == 0xfffffffd" identifier = (binary_expression "uVar6 == 0xfffffffd" identifier == number_literal)) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-proxycmd";" (assignment_expression "pbVar8 = (byte *)"-proxycmd"" identifier = (cast_expression "(byte *)"-proxycmd"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-proxycmd"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;" if (parenthesized_expression "((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" ( (binary_expression "(!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) }) (else_clause "else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" else (compound_statement "{\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" { (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" identifier = (cast_expression "(byte *)"-sessionlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sessionlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) goto LAB_000198ad;" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (goto_statement "goto LAB_000198ad;" goto statement_identifier ;)) (labeled_statement "LAB_00019955:\n                  local_34 = (byte *)0x8a194;" statement_identifier : (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" identifier = (cast_expression "(byte *)0x8a194" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (goto_statement "goto LAB_00019961;" goto statement_identifier ;) })) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" if (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) (labeled_statement "LAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;" statement_identifier : (if_statement "if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;" if (parenthesized_expression "((_DAT_000c72fc & 1) != 0)" ( (binary_expression "(_DAT_000c72fc & 1) != 0" (parenthesized_expression "(_DAT_000c72fc & 1)" ( (binary_expression "_DAT_000c72fc & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001906a;" goto statement_identifier ;))) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" identifier = identifier) ;) (expression_statement "FUN_0007d0c0();" (call_expression "FUN_0007d0c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" identifier = (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffffa4" & identifier))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"-sshlog";" (assignment_expression "pbVar8 = (byte *)"-sshlog"" identifier = (cast_expression "(byte *)"-sshlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" identifier = (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (if_statement "if (bVar11) goto LAB_00019961;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019961;" goto statement_identifier ;)) (labeled_statement "LAB_000198ad:\n                bVar14 = false;" statement_identifier : (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;)) (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" identifier = (cast_expression "(byte *)"-sshrawlog"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-sshrawlog"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_00019955;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_00019955;" goto statement_identifier ;)) (labeled_statement "LAB_000198c9:\n                local_34 = (byte *)0x8a194;" statement_identifier : (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" identifier = (cast_expression "(byte *)0x8a194" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = (byte *)"-proxycmd";" (assignment_expression "pbVar8 = (byte *)"-proxycmd"" identifier = (cast_expression "(byte *)"-proxycmd"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-proxycmd"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar7 < *pbVar8;" (assignment_expression "bVar14 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;" if (parenthesized_expression "((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))" ( (binary_expression "(local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14)" (parenthesized_expression "(local_44 == (byte *)0x0)" ( (binary_expression "local_44 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((!bVar14 && !bVar11) != bVar14)" ( (binary_expression "(!bVar14 && !bVar11) != bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" ( (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) ))) )) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;)) }))) (if_statement "if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }" if (parenthesized_expression "((_DAT_000c72fc & 2) == 0)" ( (binary_expression "(_DAT_000c72fc & 2) == 0" (parenthesized_expression "(_DAT_000c72fc & 2)" ( (binary_expression "_DAT_000c72fc & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }" { (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001871e;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00018b58:\n            FUN_000814e0();" statement_identifier : (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" identifier (argument_list "()" ( ))) ;)) }))) }))) (labeled_statement "LAB_0001871e:\n        FUN_00020030();" statement_identifier : (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_4c < (int)puVar9[1])" ( (binary_expression "local_4c < (int)puVar9[1]" identifier < (cast_expression "(int)puVar9[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) )) ;) })) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9 = puVar9 + 3;" (assignment_expression "puVar9 = puVar9 + 3" identifier = (binary_expression "puVar9 + 3" identifier + number_literal)) ;) (if_statement "if (puVar9 == local_3c) {\n      return;\n    }" if (parenthesized_expression "(puVar9 == local_3c)" ( (binary_expression "puVar9 == local_3c" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = 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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == LIT)) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 ( (unary_expression ! IDENT) )) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (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 = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (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 )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (while_statement while (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))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (labeled_statement statement_identifier : (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (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 )) ;) (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 )) (goto_statement goto statement_identifier ;)) (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 )) (goto_statement goto statement_identifier ;)) }))) (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (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 )) ;) (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 )) (goto_statement goto statement_identifier ;)) (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 )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 *)) ) 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 = 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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (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 )) ;) (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 )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 )) ;) (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (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 )) ;) (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 )) (goto_statement goto statement_identifier ;)) }))) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (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 ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) 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)) )) (compound_statement { (switch_statement switch (parenthesized_expression ( (pointer_expression * IDENT) )) (compound_statement { (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = 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 )) ;) (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 ( ))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (unary_expression ! IDENT) )) ;) })) (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 )) (goto_statement goto statement_identifier ;)) (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 ( (unary_expression ! IDENT) )) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) (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 )) ;) (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 ( (unary_expression ! IDENT) )) (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 )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) ))) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }))) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_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 { (return_statement return ;) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_00018690(void)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_00018690(void)" (identifier "FUN_00018690") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  FILE *__stream;\n  uint *puVar2;\n  long lVar3;\n  char *pcVar4;\n  int iVar5;\n  uint uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  undefined1 uVar13;\n  bool bVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  int local_4c;\n  uint local_48;\n  byte *local_44;\n  byte *local_40;\n  uint *local_3c;\n  undefined4 *local_38;\n  byte *local_34;\n  uint *local_30;\n  byte *local_2c;\n  byte *local_28;\n  uint *local_24;\n  byte *local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x18699;\n  puVar9 = &DAT_000c7308;\n  local_3c = &DAT_000c7320;\n  local_30 = &DAT_000c7b0c;\n  do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "uint *puVar9;" (type_identifier "uint") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "undefined1 uVar13;" (type_identifier "undefined1") (identifier "uVar13") (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "undefined1 uVar15;" (type_identifier "undefined1") (identifier "uVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "byte *local_44;" (type_identifier "byte") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "byte *local_40;" (type_identifier "byte") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "uint *local_3c;" (type_identifier "uint") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 *local_38;" (type_identifier "undefined4") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "byte *local_34;" (type_identifier "byte") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "uint *local_30;" (type_identifier "uint") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "byte *local_2c;" (type_identifier "byte") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (declaration "byte *local_28;" (type_identifier "byte") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "uint *local_24;" (type_identifier "uint") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "byte *local_20;" (type_identifier "byte") (pointer_declarator "*local_20" (* "*") (identifier "local_20")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" (identifier "bVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x18699;" (assignment_expression "uStack_14 = 0x18699" (identifier "uStack_14") (= "=") (number_literal "0x18699")) (; ";")) (expression_statement "puVar9 = &DAT_000c7308;" (assignment_expression "puVar9 = &DAT_000c7308" (identifier "puVar9") (= "=") (pointer_expression "&DAT_000c7308" (& "&") (identifier "DAT_000c7308"))) (; ";")) (expression_statement "local_3c = &DAT_000c7320;" (assignment_expression "local_3c = &DAT_000c7320" (identifier "local_3c") (= "=") (pointer_expression "&DAT_000c7320" (& "&") (identifier "DAT_000c7320"))) (; ";")) (expression_statement "local_30 = &DAT_000c7b0c;" (assignment_expression "local_30 = &DAT_000c7b0c" (identifier "local_30") (= "=") (pointer_expression "&DAT_000c7b0c" (& "&") (identifier "DAT_000c7b0c"))) (; ";")) (do_statement "do {\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    local_40 = (byte *)0x8a0b7;\n    local_4c = 0;\n    local_38 = &DAT_000c7af8;\n    if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }\n    puVar9[1] = 0;\n    puVar9 = puVar9 + 3;\n    if (puVar9 == local_3c) {\n      return;\n    }\n  }" ({ "{") (expression_statement "local_40 = (byte *)0x8a0b7;" (assignment_expression "local_40 = (byte *)0x8a0b7" (identifier "local_40") (= "=") (cast_expression "(byte *)0x8a0b7" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8a0b7"))) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = &DAT_000c7af8;" (assignment_expression "local_38 = &DAT_000c7af8" (identifier "local_38") (= "=") (pointer_expression "&DAT_000c7af8" (& "&") (identifier "DAT_000c7af8"))) (; ";")) (if_statement "if (0 < (int)puVar9[1]) {\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }" (if "if") (parenthesized_expression "(0 < (int)puVar9[1])" (( "(") (binary_expression "0 < (int)puVar9[1]" (number_literal "0") (< "<") (cast_expression "(int)puVar9[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n      do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);\n    }" ({ "{") (do_statement "do {\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      } while (local_4c < (int)puVar9[1]);" (do "do") (compound_statement "{\n        iVar5 = 6;\n        local_48 = local_4c * 8;\n        bVar11 = CARRY4(local_48,*puVar9);\n        puVar1 = (undefined4 *)(local_48 + *puVar9);\n        bVar14 = puVar1 == (undefined4 *)0x0;\n        local_44 = (byte *)puVar1[1];\n        pbVar7 = (byte *)*puVar1;\n        pbVar8 = pbVar7;\n        pbVar10 = local_40;\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);\n        bVar12 = false;\n        bVar11 = (!bVar11 && !bVar14) == bVar11;\n        if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }\nLAB_0001871e:\n        FUN_00020030();\n        FUN_00020030();\n        local_4c = local_4c + 1;\n      }" ({ "{") (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" (identifier "iVar5") (= "=") (number_literal "6")) (; ";")) (expression_statement "local_48 = local_4c * 8;" (assignment_expression "local_48 = local_4c * 8" (identifier "local_48") (= "=") (binary_expression "local_4c * 8" (identifier "local_4c") (* "*") (number_literal "8"))) (; ";")) (expression_statement "bVar11 = CARRY4(local_48,*puVar9);" (assignment_expression "bVar11 = CARRY4(local_48,*puVar9)" (identifier "bVar11") (= "=") (call_expression "CARRY4(local_48,*puVar9)" (identifier "CARRY4") (argument_list "(local_48,*puVar9)" (( "(") (identifier "local_48") (, ",") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) () ")")))) (; ";")) (expression_statement "puVar1 = (undefined4 *)(local_48 + *puVar9);" (assignment_expression "puVar1 = (undefined4 *)(local_48 + *puVar9)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(local_48 + *puVar9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + *puVar9)" (( "(") (binary_expression "local_48 + *puVar9" (identifier "local_48") (+ "+") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) () ")")))) (; ";")) (expression_statement "bVar14 = puVar1 == (undefined4 *)0x0;" (assignment_expression "bVar14 = puVar1 == (undefined4 *)0x0" (identifier "bVar14") (= "=") (binary_expression "puVar1 == (undefined4 *)0x0" (identifier "puVar1") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "local_44 = (byte *)puVar1[1];" (assignment_expression "local_44 = (byte *)puVar1[1]" (identifier "local_44") (= "=") (cast_expression "(byte *)puVar1[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pbVar7 = (byte *)*puVar1;" (assignment_expression "pbVar7 = (byte *)*puVar1" (identifier "pbVar7") (= "=") (cast_expression "(byte *)*puVar1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = local_40;" (assignment_expression "pbVar10 = local_40" (identifier "pbVar10") (= "=") (identifier "local_40")) (; ";")) (do_statement "do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        } while (bVar14);" (do "do") (compound_statement "{\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar8 < *pbVar10;\n          bVar14 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar14) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar14) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" (( "(") (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) {\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }\n        else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n          if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }\n        }" ({ "{") (if_statement "if (local_44 != (byte *)0x0) {\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }" (if "if") (parenthesized_expression "(local_44 != (byte *)0x0)" (( "(") (binary_expression "local_44 != (byte *)0x0" (identifier "local_44") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_0002b6e0();\n            DAT_000c7b04 = 1;\n            DAT_000c7b08 = FUN_0001eed0();\n          }" ({ "{") (expression_statement "FUN_0002b6e0();" (call_expression "FUN_0002b6e0()" (identifier "FUN_0002b6e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c7b04 = 1;" (assignment_expression "DAT_000c7b04 = 1" (identifier "DAT_000c7b04") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000c7b08 = FUN_0001eed0();" (assignment_expression "DAT_000c7b08 = FUN_0001eed0()" (identifier "DAT_000c7b08") (= "=") (call_expression "FUN_0001eed0()" (identifier "FUN_0001eed0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" (else "else") (compound_statement "{\n          iVar5 = 5;\n          pbVar8 = pbVar7;\n          pbVar10 = &DAT_0008a0bd;\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);\n          bVar14 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }\n        }" ({ "{") (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" (identifier "iVar5") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0bd;" (assignment_expression "pbVar10 = &DAT_0008a0bd" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0bd" (& "&") (identifier "DAT_0008a0bd"))) (; ";")) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          } while (bVar11);" (do "do") (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }\n          else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n            DAT_000c7af8 = 3;\n            DAT_000c7b10 = 0x16;\nLAB_000187bf:\n            FUN_0001a7b0();\n            FUN_0001a7b0();\n          }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "DAT_000c7af8 = 3;" (assignment_expression "DAT_000c7af8 = 3" (identifier "DAT_000c7af8") (= "=") (number_literal "3")) (; ";")) (expression_statement "DAT_000c7b10 = 0x16;" (assignment_expression "DAT_000c7b10 = 0x16" (identifier "DAT_000c7b10") (= "=") (number_literal "0x16")) (; ";")) (labeled_statement "LAB_000187bf:\n            FUN_0001a7b0();" (statement_identifier "LAB_000187bf") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" (else "else") (compound_statement "{\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-telnet";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar14 && !bVar11) == bVar14;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }\n            iVar5 = 8;\n            pbVar8 = pbVar7;\n            pbVar10 = (byte *)"-rlogin";\n            do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);\n            bVar14 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }\nLAB_00018b58:\n            FUN_000814e0();\n          }" ({ "{") (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-telnet";" (assignment_expression "pbVar10 = (byte *)"-telnet"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-telnet"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-telnet"" (" """) (string_content "-telnet") (" """)))) (; ";")) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);" (do "do") (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar14 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }\n              goto LAB_0001906a;\n            }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_000c7af8 = 1;\n                DAT_000c7b10 = 0x17;\n                FUN_0001a7b0();\n                FUN_0001a7b0();\n                goto LAB_0001871e;\n              }" ({ "{") (expression_statement "DAT_000c7af8 = 1;" (assignment_expression "DAT_000c7af8 = 1" (identifier "DAT_000c7af8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000c7b10 = 0x17;" (assignment_expression "DAT_000c7b10 = 0x17" (identifier "DAT_000c7b10") (= "=") (number_literal "0x17")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";")) (} "}"))) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";")) (} "}"))) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-rlogin";" (assignment_expression "pbVar10 = (byte *)"-rlogin"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-rlogin"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-rlogin"" (" """) (string_content "-rlogin") (" """)))) (; ";")) (do_statement "do {\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            } while (bVar11);" (do "do") (compound_statement "{\n              if (iVar5 == 0) break;\n              iVar5 = iVar5 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }\n            else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n              if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }\n            }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) == 0) {\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_000c7af8 = 2;\n                DAT_000c7b10 = 0x201;\n                goto LAB_000187bf;\n              }" ({ "{") (expression_statement "DAT_000c7af8 = 2;" (assignment_expression "DAT_000c7af8 = 2" (identifier "DAT_000c7af8") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_000c7b10 = 0x201;" (assignment_expression "DAT_000c7b10 = 0x201" (identifier "DAT_000c7b10") (= "=") (number_literal "0x201")) (; ";")) (goto_statement "goto LAB_000187bf;" (goto "goto") (statement_identifier "LAB_000187bf") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" (else "else") (compound_statement "{\n              iVar5 = 5;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0d2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-serial";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0df;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0e2;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\n              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n              uVar13 = &local_4c < (undefined1 *)0x4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              local_34 = pbVar7;\n              FUN_0001aaf0();\n              iVar5 = 9;\n              pbVar7 = local_34;\n              pbVar8 = (byte *)"-loghost";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = false;\n              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar14) goto LAB_00018c95;\n              iVar5 = 9;\n              pbVar8 = local_34;\n              pbVar10 = (byte *)"-hostkey";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              bVar12 = false;\n              bVar11 = (!bVar11 && !bVar14) == bVar11;\n              if (bVar11) goto LAB_00018cdb;\n              iVar5 = 3;\n              pbVar8 = local_34;\n              pbVar10 = &DAT_0008a0f7;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }\nLAB_00018d7a:\n              bVar11 = false;\n              bVar14 = (_DAT_000c72fc & 3) == 0;\n              if (!bVar14) goto LAB_0001906a;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a0fd;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);\n              if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }\n              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;\n              FUN_0001ac80();\n              FUN_00020030();\n              FUN_00020030();\n              iVar5 = 4;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a10b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_00018e1a;\nLAB_00019228:\n              bVar14 = false;\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a10f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (!bVar11) goto LAB_000188cc;\n              if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);\n              if (local_34 != (byte *)0x0) goto LAB_00018b58;\n              iVar5 = 0;\n              local_28 = pbVar7;\n              __stream = fopen64((char *)local_44,"r");\n              local_2c = (byte *)0x0;\n              if (__stream == (FILE *)0x0) goto LAB_0001906a;\n              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }\n              if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }\n              fclose(__stream);\n              FUN_0001aaf0();\n              FUN_0001aaf0();\n              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n              uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n              FUN_0001a7b0();\n              FUN_00020030();\n              iVar5 = 3;\n              pbVar7 = local_34;\n              pbVar8 = &DAT_0008a112;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);\n              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n              pbVar7 = local_34;\n              if (bVar11) goto LAB_000188f4;\nLAB_00018fdb:\n              bVar12 = false;\n              iVar5 = 4;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a115;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }\nLAB_00018988:\n              iVar5 = 7;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-agent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }\n              iVar5 = 9;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-noagent";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a14f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a152;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a155;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a158;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15b;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a15e;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a161;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a164;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_00096f76;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)0x9631f;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a167;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar12 = false;\n              bVar11 = (!bVar14 && !bVar11) == bVar14;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a16a;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }\n              iVar5 = 3;\n              pbVar8 = pbVar7;\n              pbVar10 = &DAT_0008a173;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }\n              iVar5 = 8;\n              pbVar8 = pbVar7;\n              pbVar10 = (byte *)"-sercfg";\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);\n              bVar14 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }\n              if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }\n            }" ({ "{") (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" (identifier "iVar5") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0d2;" (assignment_expression "pbVar10 = &DAT_0008a0d2" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0d2" (& "&") (identifier "DAT_0008a0d2"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                DAT_000c7af8 = 0;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "DAT_000c7af8 = 0;" (assignment_expression "DAT_000c7af8 = 0" (identifier "DAT_000c7af8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-serial";" (assignment_expression "pbVar10 = (byte *)"-serial"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-serial"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-serial"" (" """) (string_content "-serial") (" """)))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                *local_38 = 4;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                FUN_0001a1b0();\n                FUN_0001aaf0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "*local_38 = 4;" (assignment_expression "*local_38 = 4" (pointer_expression "*local_38" (* "*") (identifier "local_38")) (= "=") (number_literal "4")) (; ";")) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001a1b0();" (call_expression "FUN_0001a1b0()" (identifier "FUN_0001a1b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" (identifier "FUN_0001aaf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0df;" (assignment_expression "pbVar10 = &DAT_0008a0df" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0df" (& "&") (identifier "DAT_0008a0df"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                *local_30 = *local_30 | 1;\n                bVar11 = *local_30 == 0;\n              }" ({ "{") (expression_statement "*local_30 = *local_30 | 1;" (assignment_expression "*local_30 = *local_30 | 1" (pointer_expression "*local_30" (* "*") (identifier "local_30")) (= "=") (binary_expression "*local_30 | 1" (pointer_expression "*local_30" (* "*") (identifier "local_30")) (| "|") (number_literal "1"))) (; ";")) (expression_statement "bVar11 = *local_30 == 0;" (assignment_expression "bVar11 = *local_30 == 0" (identifier "bVar11") (= "=") (binary_expression "*local_30 == 0" (pointer_expression "*local_30" (* "*") (identifier "local_30")) (== "==") (number_literal "0"))) (; ";")) (} "}"))) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0e2;" (assignment_expression "pbVar10 = &DAT_0008a0e2" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0e2" (& "&") (identifier "DAT_0008a0e2"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (!bVar11) {\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-loghost";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-hostkey";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) goto LAB_00019198;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001eed0();\n                iVar5 = FUN_00020170();\n                uVar13 = 0;\n                uVar15 = iVar5 == 0;\n                if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }\n                FUN_0001ac80();\n                FUN_00020030();\n                iVar5 = 3;\n                pbVar7 = local_34;\n                pbVar8 = &DAT_0008a0f7;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_34;\n                if (bVar11) goto LAB_00018d7a;\nLAB_00018d52:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\nLAB_0001912a:\n                bVar14 = false;\n                iVar5 = 3;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a0fd;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d6e;\n                iVar5 = 4;\n                pbVar8 = pbVar7;\n                pbVar10 = &DAT_0008a10b;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) goto LAB_00019228;\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }\nLAB_0001906a:\n                FUN_000814e0();\n                goto LAB_0001871e;\n              }" ({ "{") (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" (identifier "iVar5") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-loghost";" (assignment_expression "pbVar10 = (byte *)"-loghost"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-loghost"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-loghost"" (" """) (string_content "-loghost") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                  uVar13 = &local_4c < (undefined1 *)0x4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  local_34 = pbVar7;\n                  FUN_0001aaf0();\n                  iVar5 = 9;\n                  pbVar7 = local_34;\n                  pbVar8 = (byte *)"-hostkey";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018cdb;\nLAB_00019198:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a0f7;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018d52;\nLAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00018d7a;\n                }" ({ "{") (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (labeled_statement "LAB_00018c95:\n                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (statement_identifier "LAB_00018c95") (: ":") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";")))) (expression_statement "uVar13 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar13 = &local_4c < (undefined1 *)0x4" (identifier "uVar13") (= "=") (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (< "<") (cast_expression "(undefined1 *)0x4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50")))) (; ";")) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" (identifier "FUN_0001aaf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" (identifier "iVar5") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = (byte *)"-hostkey";" (assignment_expression "pbVar8 = (byte *)"-hostkey"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"-hostkey"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-hostkey"" (" """) (string_content "-hostkey") (" """)))) (; ";")) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);" (do "do") (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (bVar11) goto LAB_00018cdb;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018cdb;" (goto "goto") (statement_identifier "LAB_00018cdb") (; ";"))) (labeled_statement "LAB_00019198:\n                  bVar14 = false;" (statement_identifier "LAB_00019198") (: ":") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0f7" (& "&") (identifier "DAT_0008a0f7"))) (; ";")) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" (do "do") (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (!bVar11) goto LAB_00018d52;" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (goto_statement "goto LAB_00018d52;" (goto "goto") (statement_identifier "LAB_00018d52") (; ";"))) (labeled_statement "LAB_00018d6e:\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;" (statement_identifier "LAB_00018d6e") (: ":") (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";")))) (goto_statement "goto LAB_00018d7a;" (goto "goto") (statement_identifier "LAB_00018d7a") (; ";")) (} "}"))) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" (identifier "iVar5") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-hostkey"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-hostkey"" (" """) (string_content "-hostkey") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (!bVar11) goto LAB_00019198;" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (goto_statement "goto LAB_00019198;" (goto "goto") (statement_identifier "LAB_00019198") (; ";"))) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (labeled_statement "LAB_00018cdb:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" (statement_identifier "LAB_00018cdb") (: ":") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";")))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" (identifier "FUN_0001eed0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = FUN_00020170();" (assignment_expression "iVar5 = FUN_00020170()" (identifier "iVar5") (= "=") (call_expression "FUN_00020170()" (identifier "FUN_00020170") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar15 = iVar5 == 0;" (assignment_expression "uVar15 = iVar5 == 0" (identifier "uVar15") (= "=") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) (; ";")) (if_statement "if ((bool)uVar15) {\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }" (if "if") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (compound_statement "{\n                  FUN_000814e0();\n                  FUN_00020030();\n                  goto LAB_0001871e;\n                }" ({ "{") (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" (identifier "FUN_000814e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";")) (} "}"))) (expression_statement "FUN_0001ac80();" (call_expression "FUN_0001ac80()" (identifier "FUN_0001ac80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = &DAT_0008a0f7;" (assignment_expression "pbVar8 = &DAT_0008a0f7" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_0008a0f7" (& "&") (identifier "DAT_0008a0f7"))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (bVar11) goto LAB_00018d7a;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018d7a;" (goto "goto") (statement_identifier "LAB_00018d7a") (; ";"))) (labeled_statement "LAB_00018d52:\n                bVar14 = false;" (statement_identifier "LAB_00018d52") (: ":") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0fa" (& "&") (identifier "DAT_0008a0fa"))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_00018d6e;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018d6e;" (goto "goto") (statement_identifier "LAB_00018d6e") (; ";"))) (labeled_statement "LAB_0001912a:\n                bVar14 = false;" (statement_identifier "LAB_0001912a") (: ":") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0fd" (& "&") (identifier "DAT_0008a0fd"))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_00018d6e;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018d6e;" (goto "goto") (statement_identifier "LAB_00018d6e") (; ";"))) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a10b;" (assignment_expression "pbVar10 = &DAT_0008a10b" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a10b" (& "&") (identifier "DAT_0008a10b"))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) goto LAB_00019228;" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (goto_statement "goto LAB_00019228;" (goto "goto") (statement_identifier "LAB_00019228") (; ";"))) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (labeled_statement "LAB_00018e1a:\n                if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" (statement_identifier "LAB_00018e1a") (: ":") (if_statement "if (((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" (if "if") (parenthesized_expression "(((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0))" (( "(") (binary_expression "((_DAT_000c72fc & 3) == 0) &&\n                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)" (parenthesized_expression "((_DAT_000c72fc & 3) == 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)" (( "(") (comma_expression "local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (, ",") (comma_expression "iVar5 = FUN_0001e720(), iVar5 != 0" (assignment_expression "iVar5 = FUN_0001e720()" (identifier "iVar5") (= "=") (call_expression "FUN_0001e720()" (identifier "FUN_0001e720") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n                  FUN_0001f1a0();\n                  FUN_0001aaf0();\n                  strtol((char *)(iVar5 + 1),(char **)0x0,10);\n                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                  FUN_0001a7b0();\n                  FUN_00020030();\n                  iVar5 = 3;\n                  pbVar7 = local_34;\n                  pbVar8 = &DAT_0008a10f;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);\n                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                  pbVar7 = local_34;\n                  if (bVar11) goto LAB_00018ec0;\nLAB_000188cc:\n                  bVar14 = false;\n                  iVar5 = 3;\n                  pbVar8 = pbVar7;\n                  pbVar10 = &DAT_0008a112;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (!bVar11) goto LAB_00018fdb;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }\n                  goto LAB_00018b58;\n                }" ({ "{") (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" (identifier "FUN_0001f1a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" (identifier "FUN_0001aaf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "strtol((char *)(iVar5 + 1),(char **)0x0,10);" (call_expression "strtol((char *)(iVar5 + 1),(char **)0x0,10)" (identifier "strtol") (argument_list "((char *)(iVar5 + 1),(char **)0x0,10)" (( "(") (cast_expression "(char *)(iVar5 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 1)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) () ")"))) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" (identifier "uVar13") (= "=") (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff3")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50")))) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = &DAT_0008a10f;" (assignment_expression "pbVar8 = &DAT_0008a10f" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_0008a10f" (& "&") (identifier "DAT_0008a10f"))) (; ";")) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  } while ((bool)uVar15);" (do "do") (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    uVar13 = *pbVar7 < *pbVar8;\n                    uVar15 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (bVar11) goto LAB_00018ec0;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018ec0;" (goto "goto") (statement_identifier "LAB_00018ec0") (; ";"))) (labeled_statement "LAB_000188cc:\n                  bVar14 = false;" (statement_identifier "LAB_000188cc") (: ":") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a112;" (assignment_expression "pbVar10 = &DAT_0008a112" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a112" (& "&") (identifier "DAT_0008a112"))) (; ";")) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" (do "do") (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (!bVar11) goto LAB_00018fdb;" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (goto_statement "goto LAB_00018fdb;" (goto "goto") (statement_identifier "LAB_00018fdb") (; ";"))) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (labeled_statement "LAB_000188f4:\n                  if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" (statement_identifier "LAB_000188f4") (: ":") (if_statement "if ((_DAT_000c72fc & 2) == 0) {\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) == 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) == 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    local_34 = pbVar7;\n                    strtol((char *)local_44,(char **)0x0,10);\n                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                    FUN_0001a7b0();\n                    iVar5 = 4;\n                    pbVar7 = local_34;\n                    pbVar8 = &DAT_0008a115;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);\n                    bVar14 = false;\n                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                    pbVar7 = local_34;\n                    if (bVar11) goto LAB_00018943;\n                    goto LAB_00018988;\n                  }" ({ "{") (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "strtol((char *)local_44,(char **)0x0,10);" (call_expression "strtol((char *)local_44,(char **)0x0,10)" (identifier "strtol") (argument_list "((char *)local_44,(char **)0x0,10)" (( "(") (cast_expression "(char *)local_44" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_44")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" (identifier "uVar13") (= "=") (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff3")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50")))) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = &DAT_0008a115;" (assignment_expression "pbVar8 = &DAT_0008a115" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_0008a115" (& "&") (identifier "DAT_0008a115"))) (; ";")) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    } while ((bool)uVar15);" (do "do") (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      uVar13 = *pbVar7 < *pbVar8;\n                      uVar15 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (bVar11) goto LAB_00018943;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018943;" (goto "goto") (statement_identifier "LAB_00018943") (; ";"))) (goto_statement "goto LAB_00018988;" (goto "goto") (statement_identifier "LAB_00018988") (; ";")) (} "}")))) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";")) (} "}")))) (labeled_statement "LAB_0001906a:\n                FUN_000814e0();" (statement_identifier "LAB_0001906a") (: ":") (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" (identifier "FUN_000814e0") (argument_list "()" (( "(") () ")"))) (; ";"))) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";")) (} "}"))) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "uVar13 = &local_4c < (undefined1 *)0x4;" (assignment_expression "uVar13 = &local_4c < (undefined1 *)0x4" (identifier "uVar13") (= "=") (binary_expression "&local_4c < (undefined1 *)0x4" (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (< "<") (cast_expression "(undefined1 *)0x4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50")))) (; ";")) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" (identifier "FUN_0001aaf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" (identifier "iVar5") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = (byte *)"-loghost";" (assignment_expression "pbVar8 = (byte *)"-loghost"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"-loghost"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-loghost"" (" """) (string_content "-loghost") (" """)))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar14") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (bVar14) goto LAB_00018c95;" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (goto_statement "goto LAB_00018c95;" (goto "goto") (statement_identifier "LAB_00018c95") (; ";"))) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" (identifier "iVar5") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" (identifier "pbVar8") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar10 = (byte *)"-hostkey";" (assignment_expression "pbVar10 = (byte *)"-hostkey"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-hostkey"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-hostkey"" (" """) (string_content "-hostkey") (" """)))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar14) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar14) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" (( "(") (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) goto LAB_00018cdb;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018cdb;" (goto "goto") (statement_identifier "LAB_00018cdb") (; ";"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" (identifier "pbVar8") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0f7;" (assignment_expression "pbVar10 = &DAT_0008a0f7" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0f7" (& "&") (identifier "DAT_0008a0f7"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) {\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                iVar5 = 3;\n                pbVar8 = local_34;\n                pbVar10 = &DAT_0008a0fa;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018d7a;\n                goto LAB_0001912a;\n              }" ({ "{") (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" (identifier "pbVar8") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0fa;" (assignment_expression "pbVar10 = &DAT_0008a0fa" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0fa" (& "&") (identifier "DAT_0008a0fa"))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_00018d7a;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018d7a;" (goto "goto") (statement_identifier "LAB_00018d7a") (; ";"))) (goto_statement "goto LAB_0001912a;" (goto "goto") (statement_identifier "LAB_0001912a") (; ";")) (} "}"))) (labeled_statement "LAB_00018d7a:\n              bVar11 = false;" (statement_identifier "LAB_00018d7a") (: ":") (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";"))) (expression_statement "bVar14 = (_DAT_000c72fc & 3) == 0;" (assignment_expression "bVar14 = (_DAT_000c72fc & 3) == 0" (identifier "bVar14") (= "=") (binary_expression "(_DAT_000c72fc & 3) == 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar14) goto LAB_0001906a;" (if "if") (parenthesized_expression "(!bVar14)" (( "(") (unary_expression "!bVar14" (! "!") (identifier "bVar14")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a0fd;" (assignment_expression "pbVar10 = &DAT_0008a0fd" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a0fd" (& "&") (identifier "DAT_0008a0fd"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar14);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar8 < *pbVar10;\n                bVar14 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar14 = *pbVar8 == *pbVar10;" (assignment_expression "bVar14 = *pbVar8 == *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (if_statement "if ((!bVar11 && !bVar14) == bVar11) {\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }\n              else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" (if "if") (parenthesized_expression "((!bVar11 && !bVar14) == bVar11)" (( "(") (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" (( "(") (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar11")) () ")")) (compound_statement "{\n                local_34 = pbVar7;\n                FUN_0001f1a0();\n                FUN_0001eed0();\n              }" ({ "{") (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" (identifier "FUN_0001f1a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" (identifier "FUN_0001eed0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" (else "else") (compound_statement "{\n                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);\n                local_2c = pbVar7;\n                iVar5 = FUN_0001e720();\n                if (iVar5 == 0) goto LAB_0001906a;\n                do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);\n                FUN_0001f1a0();\n                FUN_0001eed0();\n                local_34 = local_2c;\n              }" ({ "{") (expression_statement "local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);" (assignment_expression "local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1])" (identifier "local_34") (= "=") (cast_expression "(byte *)CONCAT31(local_34._1_3_,pbVar7[1])" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_34._1_3_,pbVar7[1])" (identifier "CONCAT31") (argument_list "(local_34._1_3_,pbVar7[1])" (( "(") (field_expression "local_34._1_3_" (identifier "local_34") (. ".") (field_identifier "_1_3_")) (, ",") (subscript_expression "pbVar7[1]" (identifier "pbVar7") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" (identifier "local_2c") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "iVar5 = FUN_0001e720();" (assignment_expression "iVar5 = FUN_0001e720()" (identifier "iVar5") (= "=") (call_expression "FUN_0001e720()" (identifier "FUN_0001e720") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (do_statement "do {\n                  iVar5 = FUN_0001e720();\n                } while (iVar5 != 0);" (do "do") (compound_statement "{\n                  iVar5 = FUN_0001e720();\n                }" ({ "{") (expression_statement "iVar5 = FUN_0001e720();" (assignment_expression "iVar5 = FUN_0001e720()" (identifier "iVar5") (= "=") (call_expression "FUN_0001e720()" (identifier "FUN_0001e720") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "FUN_0001f1a0();" (call_expression "FUN_0001f1a0()" (identifier "FUN_0001f1a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001eed0();" (call_expression "FUN_0001eed0()" (identifier "FUN_0001eed0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" (identifier "local_34") (= "=") (identifier "local_2c")) (; ";")) (} "}")))) (expression_statement "uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "uVar13") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "FUN_0001ac80();" (call_expression "FUN_0001ac80()" (identifier "FUN_0001ac80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = &DAT_0008a10b;" (assignment_expression "pbVar8 = &DAT_0008a10b" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_0008a10b" (& "&") (identifier "DAT_0008a10b"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (bVar11) goto LAB_00018e1a;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018e1a;" (goto "goto") (statement_identifier "LAB_00018e1a") (; ";"))) (labeled_statement "LAB_00019228:\n              bVar14 = false;" (statement_identifier "LAB_00019228") (: ":") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a10f;" (assignment_expression "pbVar10 = &DAT_0008a10f" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a10f" (& "&") (identifier "DAT_0008a10f"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (!bVar11) goto LAB_000188cc;" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (goto_statement "goto LAB_000188cc;" (goto "goto") (statement_identifier "LAB_000188cc") (; ";"))) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (labeled_statement "LAB_00018ec0:\n              local_34 = (byte *)(_DAT_000c72fc & 3);" (statement_identifier "LAB_00018ec0") (: ":") (expression_statement "local_34 = (byte *)(_DAT_000c72fc & 3);" (assignment_expression "local_34 = (byte *)(_DAT_000c72fc & 3)" (identifier "local_34") (= "=") (cast_expression "(byte *)(_DAT_000c72fc & 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")))) (; ";"))) (if_statement "if (local_34 != (byte *)0x0) goto LAB_00018b58;" (if "if") (parenthesized_expression "(local_34 != (byte *)0x0)" (( "(") (binary_expression "local_34 != (byte *)0x0" (identifier "local_34") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = pbVar7;" (assignment_expression "local_28 = pbVar7" (identifier "local_28") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "__stream = fopen64((char *)local_44,"r");" (assignment_expression "__stream = fopen64((char *)local_44,"r")" (identifier "__stream") (= "=") (call_expression "fopen64((char *)local_44,"r")" (identifier "fopen64") (argument_list "((char *)local_44,"r")" (( "(") (cast_expression "(char *)local_44" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_44")) (, ",") (string_literal ""r"" (" """) (string_content "r") (" """)) () ")")))) (; ";")) (expression_statement "local_2c = (byte *)0x0;" (assignment_expression "local_2c = (byte *)0x0" (identifier "local_2c") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (__stream == (FILE *)0x0) goto LAB_0001906a;" (if "if") (parenthesized_expression "(__stream == (FILE *)0x0)" (( "(") (binary_expression "__stream == (FILE *)0x0" (identifier "__stream") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (while_statement "while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }" (while "while") (parenthesized_expression "(puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff)" (( "(") (comma_expression "puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff" (assignment_expression "puVar2 = (uint *)fgetc(__stream)" (identifier "puVar2") (= "=") (cast_expression "(uint *)fgetc(__stream)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "fgetc(__stream)" (identifier "fgetc") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")"))))) (, ",") (binary_expression "puVar2 != (uint *)0xffffffff" (identifier "puVar2") (!= "!=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff")))) () ")")) (compound_statement "{\n                if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }\n                iVar5 = iVar5 + 1;\n              }" ({ "{") (if_statement "if (iVar5 < (int)local_34) {\n                  local_2c[iVar5] = (byte)puVar2;\n                }\n                else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" (if "if") (parenthesized_expression "(iVar5 < (int)local_34)" (( "(") (binary_expression "iVar5 < (int)local_34" (identifier "iVar5") (< "<") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) () ")")) (compound_statement "{\n                  local_2c[iVar5] = (byte)puVar2;\n                }" ({ "{") (expression_statement "local_2c[iVar5] = (byte)puVar2;" (assignment_expression "local_2c[iVar5] = (byte)puVar2" (subscript_expression "local_2c[iVar5]" (identifier "local_2c") ([ "[") (identifier "iVar5") (] "]")) (= "=") (cast_expression "(byte)puVar2" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "puVar2"))) (; ";")) (} "}")) (else_clause "else {\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" (else "else") (compound_statement "{\n                  local_34 = (byte *)(iVar5 + 0x200);\n                  local_24 = puVar2;\n                  local_2c = (byte *)FUN_0001ff50();\n                  local_2c[iVar5] = (byte)local_24;\n                }" ({ "{") (expression_statement "local_34 = (byte *)(iVar5 + 0x200);" (assignment_expression "local_34 = (byte *)(iVar5 + 0x200)" (identifier "local_34") (= "=") (cast_expression "(byte *)(iVar5 + 0x200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x200)" (( "(") (binary_expression "iVar5 + 0x200" (identifier "iVar5") (+ "+") (number_literal "0x200")) () ")")))) (; ";")) (expression_statement "local_24 = puVar2;" (assignment_expression "local_24 = puVar2" (identifier "local_24") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "local_2c = (byte *)FUN_0001ff50();" (assignment_expression "local_2c = (byte *)FUN_0001ff50()" (identifier "local_2c") (= "=") (cast_expression "(byte *)FUN_0001ff50()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ff50()" (identifier "FUN_0001ff50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_2c[iVar5] = (byte)local_24;" (assignment_expression "local_2c[iVar5] = (byte)local_24" (subscript_expression "local_2c[iVar5]" (identifier "local_2c") ([ "[") (identifier "iVar5") (] "]")) (= "=") (cast_expression "(byte)local_24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_24"))) (; ";")) (} "}")))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (iVar5 < (int)local_34) {\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }\n              else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" (if "if") (parenthesized_expression "(iVar5 < (int)local_34)" (( "(") (binary_expression "iVar5 < (int)local_34" (identifier "iVar5") (< "<") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) () ")")) (compound_statement "{\n                local_2c[iVar5] = 0;\n                local_34 = local_28;\n              }" ({ "{") (expression_statement "local_2c[iVar5] = 0;" (assignment_expression "local_2c[iVar5] = 0" (subscript_expression "local_2c[iVar5]" (identifier "local_2c") ([ "[") (identifier "iVar5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" (identifier "local_34") (= "=") (identifier "local_28")) (; ";")) (} "}")) (else_clause "else {\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" (else "else") (compound_statement "{\n                local_34 = local_28;\n                local_2c = (byte *)FUN_0001ff50();\n                local_2c[iVar5] = 0;\n              }" ({ "{") (expression_statement "local_34 = local_28;" (assignment_expression "local_34 = local_28" (identifier "local_34") (= "=") (identifier "local_28")) (; ";")) (expression_statement "local_2c = (byte *)FUN_0001ff50();" (assignment_expression "local_2c = (byte *)FUN_0001ff50()" (identifier "local_2c") (= "=") (cast_expression "(byte *)FUN_0001ff50()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ff50()" (identifier "FUN_0001ff50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_2c[iVar5] = 0;" (assignment_expression "local_2c[iVar5] = 0" (subscript_expression "local_2c[iVar5]" (identifier "local_2c") ([ "[") (identifier "iVar5") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" (identifier "fclose") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")"))) (; ";")) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" (identifier "FUN_0001aaf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" (identifier "FUN_0001aaf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" (identifier "uVar13") (= "=") (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff3")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50")))) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = &DAT_0008a112;" (assignment_expression "pbVar8 = &DAT_0008a112" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_0008a112" (& "&") (identifier "DAT_0008a112"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              } while ((bool)uVar15);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                uVar13 = *pbVar7 < *pbVar8;\n                uVar15 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (bVar11) goto LAB_000188f4;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_000188f4;" (goto "goto") (statement_identifier "LAB_000188f4") (; ";"))) (labeled_statement "LAB_00018fdb:\n              bVar12 = false;" (statement_identifier "LAB_00018fdb") (: ":") (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";"))) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a115;" (assignment_expression "pbVar10 = &DAT_0008a115" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a115" (& "&") (identifier "DAT_0008a115"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                pbVar7 = local_44;\n                if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n              }" ({ "{") (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (labeled_statement "LAB_00018943:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (statement_identifier "LAB_00018943") (: ":") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";")))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "iVar5 = FUN_0001a000();" (assignment_expression "iVar5 = FUN_0001a000()" (identifier "iVar5") (= "=") (call_expression "FUN_0001a000()" (identifier "FUN_0001a000") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar7 = local_44;" (assignment_expression "pbVar7 = local_44" (identifier "pbVar7") (= "=") (identifier "local_44")) (; ";")) (if_statement "if (iVar5 == 3) {\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }\n                else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                  DAT_000c7304 = FUN_0001eed0();\n                  strlen((char *)pbVar7);\n                  FUN_00020110();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" ({ "{") (expression_statement "DAT_000c7304 = FUN_0001eed0();" (assignment_expression "DAT_000c7304 = FUN_0001eed0()" (identifier "DAT_000c7304") (= "=") (call_expression "FUN_0001eed0()" (identifier "FUN_0001eed0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "strlen((char *)pbVar7);" (call_expression "strlen((char *)pbVar7)" (identifier "strlen") (argument_list "((char *)pbVar7)" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) () ")"))) (; ";")) (expression_statement "FUN_00020110();" (call_expression "FUN_00020110()" (identifier "FUN_00020110") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" (else "else") (compound_statement "{\n                  FUN_000814e0();\n                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                  pbVar7 = local_34;\n                }" ({ "{") (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" (identifier "FUN_000814e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_00018988:\n              iVar5 = 7;" (statement_identifier "LAB_00018988") (: ":") (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" (identifier "iVar5") (= "=") (number_literal "7")) (; ";"))) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-agent";" (assignment_expression "pbVar10 = (byte *)"-agent"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-agent"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-agent"" (" """) (string_content "-agent") (" """)))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\nLAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (labeled_statement "LAB_000189d0:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" (statement_identifier "LAB_000189d0") (: ":") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";")))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" (else "else") (compound_statement "{\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_000189d0;\n                iVar5 = 9;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-pageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000189d0;\n              }" ({ "{") (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-pagent";" (assignment_expression "pbVar10 = (byte *)"-pagent"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-pagent"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-pagent"" (" """) (string_content "-pagent") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) goto LAB_000189d0;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_000189d0;" (goto "goto") (statement_identifier "LAB_000189d0") (; ";"))) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" (identifier "iVar5") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-pageant";" (assignment_expression "pbVar10 = (byte *)"-pageant"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-pageant"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-pageant"" (" """) (string_content "-pageant") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_000189d0;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_000189d0;" (goto "goto") (statement_identifier "LAB_000189d0") (; ";"))) (} "}")))) (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" (identifier "iVar5") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-noagent";" (assignment_expression "pbVar10 = (byte *)"-noagent"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-noagent"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-noagent"" (" """) (string_content "-noagent") (" """)))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\nLAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (labeled_statement "LAB_00018a40:\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (statement_identifier "LAB_00018a40") (: ":") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";")))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" (else "else") (compound_statement "{\n                iVar5 = 10;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopagent";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00018a40;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-nopageant";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (bVar11) goto LAB_00018a40;\n              }" ({ "{") (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" (identifier "iVar5") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-nopagent";" (assignment_expression "pbVar10 = (byte *)"-nopagent"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-nopagent"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-nopagent"" (" """) (string_content "-nopagent") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_00018a40;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018a40;" (goto "goto") (statement_identifier "LAB_00018a40") (; ";"))) (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" (identifier "iVar5") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-nopageant";" (assignment_expression "pbVar10 = (byte *)"-nopageant"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-nopageant"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-nopageant"" (" """) (string_content "-nopageant") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) goto LAB_00018a40;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00018a40;" (goto "goto") (statement_identifier "LAB_00018a40") (; ";"))) (} "}")))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a14f;" (assignment_expression "pbVar10 = &DAT_0008a14f" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a14f" (& "&") (identifier "DAT_0008a14f"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a152;" (assignment_expression "pbVar10 = &DAT_0008a152" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a152" (& "&") (identifier "DAT_0008a152"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a155;" (assignment_expression "pbVar10 = &DAT_0008a155" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a155" (& "&") (identifier "DAT_0008a155"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a158;" (assignment_expression "pbVar10 = &DAT_0008a158" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a158" (& "&") (identifier "DAT_0008a158"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a15b;" (assignment_expression "pbVar10 = &DAT_0008a15b" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a15b" (& "&") (identifier "DAT_0008a15b"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a15e;" (assignment_expression "pbVar10 = &DAT_0008a15e" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a15e" (& "&") (identifier "DAT_0008a15e"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a161;" (assignment_expression "pbVar10 = &DAT_0008a161" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a161" (& "&") (identifier "DAT_0008a161"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a164;" (assignment_expression "pbVar10 = &DAT_0008a164" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a164" (& "&") (identifier "DAT_0008a164"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_00096f76;" (assignment_expression "pbVar10 = &DAT_00096f76" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00096f76" (& "&") (identifier "DAT_00096f76"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)0x9631f;" (assignment_expression "pbVar10 = (byte *)0x9631f" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x9631f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9631f"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar14") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a167;" (assignment_expression "pbVar10 = &DAT_0008a167" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a167" (& "&") (identifier "DAT_0008a167"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar14 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                FUN_0007d180();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0007d0c0();" (call_expression "FUN_0007d0c0()" (identifier "FUN_0007d0c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" (identifier "FUN_0001aeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" (identifier "FUN_0007d180") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a16a;" (assignment_expression "pbVar10 = &DAT_0008a16a" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a16a" (& "&") (identifier "DAT_0008a16a"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\nLAB_000194a4:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (labeled_statement "LAB_000194a4:\n                local_34 = pbVar7;" (statement_identifier "LAB_000194a4") (: ":") (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";"))) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" (else "else") (compound_statement "{\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv4";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194a4;\n              }" ({ "{") (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" (identifier "iVar5") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-ipv4";" (assignment_expression "pbVar10 = (byte *)"-ipv4"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-ipv4"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-ipv4"" (" """) (string_content "-ipv4") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_000194a4;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_000194a4;" (goto "goto") (statement_identifier "LAB_000194a4") (; ";"))) (} "}")))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_0008a173;" (assignment_expression "pbVar10 = &DAT_0008a173" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0008a173" (& "&") (identifier "DAT_0008a173"))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }\n              else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\nLAB_000194ef:\n                local_34 = pbVar7;\n                FUN_0001a7b0();\n                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;\n                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;\n                pbVar7 = local_34;\n              }" ({ "{") (labeled_statement "LAB_000194ef:\n                local_34 = pbVar7;" (statement_identifier "LAB_000194ef") (: ":") (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";"))) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4" (identifier "bVar12") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffffa4" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "bVar11 = &stack0x00000000 == (undefined1 *)0x4c;" (assignment_expression "bVar11 = &stack0x00000000 == (undefined1 *)0x4c" (identifier "bVar11") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x4c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x4c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" (else "else") (compound_statement "{\n                iVar5 = 6;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-ipv6";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_000194ef;\n              }" ({ "{") (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" (identifier "iVar5") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-ipv6";" (assignment_expression "pbVar10 = (byte *)"-ipv6"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-ipv6"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-ipv6"" (" """) (string_content "-ipv6") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_000194ef;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_000194ef;" (goto "goto") (statement_identifier "LAB_000194ef") (; ";"))) (} "}")))) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-sercfg";" (assignment_expression "pbVar10 = (byte *)"-sercfg"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-sercfg"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sercfg"" (" """) (string_content "-sercfg") (" """)))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }\n              else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;\n                local_34 = pbVar7;\n                iVar5 = FUN_0001a000();\n                if (iVar5 != 4) {\n                  FUN_000814e0();\n                }\n                bVar11 = *local_44 == 0;\n                pbVar7 = local_34;\n                if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }\n                bVar14 = false;\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019840;\n                iVar5 = 8;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar14 = false;\n                bVar11 = (!bVar12 && !bVar11) == bVar12;\n                if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }\nLAB_00019961:\n                local_34 = (byte *)0x8a194;\n                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;\n                local_2c = pbVar7;\n                local_28 = (byte *)FUN_0007d0c0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001aeb0();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = local_34;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);\n                uVar13 = 0xfffffffc < uVar6;\n                uVar15 = uVar6 == 0xfffffffd;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 10;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;\n              }" ({ "{") (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (if_statement "if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 3) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 3) != 0" (parenthesized_expression "(_DAT_000c72fc & 3)" (( "(") (binary_expression "_DAT_000c72fc & 3" (identifier "_DAT_000c72fc") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "iVar5 = FUN_0001a000();" (assignment_expression "iVar5 = FUN_0001a000()" (identifier "iVar5") (= "=") (call_expression "FUN_0001a000()" (identifier "FUN_0001a000") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 != 4) {\n                  FUN_000814e0();\n                }" (if "if") (parenthesized_expression "(iVar5 != 4)" (( "(") (binary_expression "iVar5 != 4" (identifier "iVar5") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                  FUN_000814e0();\n                }" ({ "{") (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" (identifier "FUN_000814e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar11 = *local_44 == 0;" (assignment_expression "bVar11 = *local_44 == 0" (identifier "bVar11") (= "=") (binary_expression "*local_44 == 0" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "pbVar7 = local_34;" (assignment_expression "pbVar7 = local_34" (identifier "pbVar7") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (!bVar11) {\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                  local_28 = (byte *)0x8a338;\n                  local_2c = &DAT_0008a184;\n                  local_20 = local_34;\n                  pbVar8 = local_44;\n                  local_24 = puVar9;\n                  do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);\n                }" ({ "{") (expression_statement "local_28 = (byte *)0x8a338;" (assignment_expression "local_28 = (byte *)0x8a338" (identifier "local_28") (= "=") (cast_expression "(byte *)0x8a338" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8a338"))) (; ";")) (expression_statement "local_2c = &DAT_0008a184;" (assignment_expression "local_2c = &DAT_0008a184" (identifier "local_2c") (= "=") (pointer_expression "&DAT_0008a184" (& "&") (identifier "DAT_0008a184"))) (; ";")) (expression_statement "local_20 = local_34;" (assignment_expression "local_20 = local_34" (identifier "local_20") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pbVar8 = local_44;" (assignment_expression "pbVar8 = local_44" (identifier "pbVar8") (= "=") (identifier "local_44")) (; ";")) (expression_statement "local_24 = puVar9;" (assignment_expression "local_24 = puVar9" (identifier "local_24") (= "=") (identifier "puVar9")) (; ";")) (do_statement "do {\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  } while (!bVar11);" (do "do") (compound_statement "{\n                    pcVar4 = strchr((char *)pbVar8,0x2c);\n                    if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }\n                    if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }\nLAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;\n                    bVar11 = *pbVar8 == 0;\n                    pbVar7 = local_20;\n                    puVar9 = local_24;\n                  }" ({ "{") (expression_statement "pcVar4 = strchr((char *)pbVar8,0x2c);" (assignment_expression "pcVar4 = strchr((char *)pbVar8,0x2c)" (identifier "pcVar4") (= "=") (call_expression "strchr((char *)pbVar8,0x2c)" (identifier "strchr") (argument_list "((char *)pbVar8,0x2c)" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (pcVar4 == (char *)0x0) {\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }\n                    else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      pbVar7 = (byte *)strlen((char *)pbVar8);\n                      local_34 = pbVar7;\n                    }" ({ "{") (expression_statement "pbVar7 = (byte *)strlen((char *)pbVar8);" (assignment_expression "pbVar7 = (byte *)strlen((char *)pbVar8)" (identifier "pbVar7") (= "=") (cast_expression "(byte *)strlen((char *)pbVar8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strlen((char *)pbVar8)" (identifier "strlen") (argument_list "((char *)pbVar8)" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) () ")"))))) (; ";")) (expression_statement "local_34 = pbVar7;" (assignment_expression "local_34 = pbVar7" (identifier "local_34") (= "=") (identifier "pbVar7")) (; ";")) (} "}")) (else_clause "else {\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" (else "else") (compound_statement "{\n                      *pcVar4 = '\0';\n                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);\n                      local_34 = pbVar7 + 1;\n                    }" ({ "{") (expression_statement "*pcVar4 = '\0';" (assignment_expression "*pcVar4 = '\0'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);" (assignment_expression "pbVar7 = (byte *)(pcVar4 + -(int)pbVar8)" (identifier "pbVar7") (= "=") (cast_expression "(byte *)(pcVar4 + -(int)pbVar8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar4 + -(int)pbVar8)" (( "(") (binary_expression "pcVar4 + -(int)pbVar8" (identifier "pcVar4") (+ "+") (unary_expression "-(int)pbVar8" (- "-") (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")))) () ")")))) (; ";")) (expression_statement "local_34 = pbVar7 + 1;" (assignment_expression "local_34 = pbVar7 + 1" (identifier "local_34") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (if_statement "if (pbVar7 == (byte *)0x1) {\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }\n                    else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" (if "if") (parenthesized_expression "(pbVar7 == (byte *)0x1)" (( "(") (binary_expression "pbVar7 == (byte *)0x1" (identifier "pbVar7") (== "==") (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                      switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }\n                    }" ({ "{") (switch_statement "switch(*pbVar8) {\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }" (switch "switch") (parenthesized_expression "(*pbVar8)" (( "(") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) () ")")) (compound_statement "{\n                      case 0x31:\n                      case 0x32:\n                        FUN_0001a7b0();\n                        break;\n                      default:\n                        FUN_000814e0();\n                        break;\n                      case 0x35:\n                      case 0x36:\n                      case 0x37:\n                      case 0x38:\n                      case 0x39:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x44:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x4e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x52:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x58:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x65:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6d:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6e:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x6f:\n                        FUN_0001a7b0();\n                        break;\n                      case 0x73:\n                        FUN_0001a7b0();\n                      }" ({ "{") (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x32") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                        FUN_000814e0();\n                        break;" (default "default") (: ":") (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" (identifier "FUN_000814e0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x39") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x44") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x52:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x52") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6d:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x6d") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6f:\n                        FUN_0001a7b0();\n                        break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n                        FUN_0001a7b0();" (case "case") (number_literal "0x73") (: ":") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" (else "else") (compound_statement "{\n                      bVar11 = pbVar7 < (byte *)0x3;\n                      bVar14 = pbVar7 == (byte *)0x3;\n                      if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }\n                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);\n                      if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }\n                    }" ({ "{") (expression_statement "bVar11 = pbVar7 < (byte *)0x3;" (assignment_expression "bVar11 = pbVar7 < (byte *)0x3" (identifier "bVar11") (= "=") (binary_expression "pbVar7 < (byte *)0x3" (identifier "pbVar7") (< "<") (cast_expression "(byte *)0x3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3")))) (; ";")) (expression_statement "bVar14 = pbVar7 == (byte *)0x3;" (assignment_expression "bVar14 = pbVar7 == (byte *)0x3" (identifier "bVar14") (= "=") (binary_expression "pbVar7 == (byte *)0x3" (identifier "pbVar7") (== "==") (cast_expression "(byte *)0x3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3")))) (; ";")) (if_statement "if (bVar14) {\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n                        iVar5 = 3;\n                        pbVar7 = pbVar8;\n                        pbVar10 = local_2c;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }\n                      }" ({ "{") (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar7 = pbVar8;" (assignment_expression "pbVar7 = pbVar8" (identifier "pbVar7") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "pbVar10 = local_2c;" (assignment_expression "pbVar10 = local_2c" (identifier "pbVar10") (= "=") (identifier "local_2c")) (; ";")) (do_statement "do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        } while (bVar14);" (do "do") (compound_statement "{\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar10;\n                          bVar14 = *pbVar7 == *pbVar10;\n                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                        }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar10;" (assignment_expression "bVar11 = *pbVar7 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar10" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar14 = *pbVar7 == *pbVar10;" (assignment_expression "bVar14 = *pbVar7 == *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar7 == *pbVar10" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (if_statement "if ((!bVar11 && !bVar14) == bVar11) {\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }" (if "if") (parenthesized_expression "((!bVar11 && !bVar14) == bVar11)" (( "(") (binary_expression "(!bVar11 && !bVar14) == bVar11" (parenthesized_expression "(!bVar11 && !bVar14)" (( "(") (binary_expression "!bVar11 && !bVar14" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar11")) () ")")) (compound_statement "{\n                          FUN_0001a7b0();\n                          goto LAB_000195e9;\n                        }" ({ "{") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000195e9;" (goto "goto") (statement_identifier "LAB_000195e9") (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar3 = strtol((char *)pbVar8,(char **)0x0,10);" (assignment_expression "lVar3 = strtol((char *)pbVar8,(char **)0x0,10)" (identifier "lVar3") (= "=") (call_expression "strtol((char *)pbVar8,(char **)0x0,10)" (identifier "strtol") (argument_list "((char *)pbVar8,(char **)0x0,10)" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (lVar3 == 0) {\n                        FUN_000814e0();\n                      }\n                      else {\n                        FUN_0001a7b0();\n                      }" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        FUN_000814e0();\n                      }" ({ "{") (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" (identifier "FUN_000814e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        FUN_0001a7b0();\n                      }" (else "else") (compound_statement "{\n                        FUN_0001a7b0();\n                      }" ({ "{") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000195e9:\n                    pbVar8 = pbVar8 + (int)local_34;" (statement_identifier "LAB_000195e9") (: ":") (expression_statement "pbVar8 = pbVar8 + (int)local_34;" (assignment_expression "pbVar8 = pbVar8 + (int)local_34" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (int)local_34" (identifier "pbVar8") (+ "+") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")))) (; ";"))) (expression_statement "bVar11 = *pbVar8 == 0;" (assignment_expression "bVar11 = *pbVar8 == 0" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == 0" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "pbVar7 = local_20;" (assignment_expression "pbVar7 = local_20" (identifier "pbVar7") (= "=") (identifier "local_20")) (; ";")) (expression_statement "puVar9 = local_24;" (assignment_expression "puVar9 = local_24" (identifier "puVar9") (= "=") (identifier "local_24")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (; ";")) (} "}"))) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" (identifier "iVar5") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-sessionlog"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sessionlog"" (" """) (string_content "-sessionlog") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_00019840;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00019840;" (goto "goto") (statement_identifier "LAB_00019840") (; ";"))) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-sshlog"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sshlog"" (" """) (string_content "-sshlog") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar12 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) {\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                  iVar5 = 0xb;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshrawlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar14 && !bVar11) == bVar14;\n                  if (bVar11) goto LAB_00019961;\n                  goto LAB_000198c9;\n                }" ({ "{") (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" (identifier "iVar5") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-sshrawlog"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sshrawlog"" (" """) (string_content "-sshrawlog") (" """)))) (; ";")) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" (do "do") (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar14 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_00019961;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00019961;" (goto "goto") (statement_identifier "LAB_00019961") (; ";"))) (goto_statement "goto LAB_000198c9;" (goto "goto") (statement_identifier "LAB_000198c9") (; ";")) (} "}"))) (labeled_statement "LAB_00019961:\n                local_34 = (byte *)0x8a194;" (statement_identifier "LAB_00019961") (: ":") (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" (identifier "local_34") (= "=") (cast_expression "(byte *)0x8a194" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8a194"))) (; ";"))) (if_statement "if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) != 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018b58;" (goto "goto") (statement_identifier "LAB_00018b58") (; ";"))) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" (identifier "local_2c") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "local_28 = (byte *)FUN_0007d0c0();" (assignment_expression "local_28 = (byte *)FUN_0007d0c0()" (identifier "local_28") (= "=") (cast_expression "(byte *)FUN_0007d0c0()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0007d0c0()" (identifier "FUN_0007d0c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" (identifier "uVar13") (= "=") (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff3")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50")))) (; ";")) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" (identifier "FUN_0001aeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" (identifier "pbVar7") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pbVar8 = local_34;" (assignment_expression "pbVar8 = local_34" (identifier "pbVar8") (= "=") (identifier "local_34")) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);" (assignment_expression "uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" (identifier "uVar6") (= "=") (call_expression "(uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" (( "(") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (!= "!=") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) () ")")))) (; ";")) (expression_statement "uVar13 = 0xfffffffc < uVar6;" (assignment_expression "uVar13 = 0xfffffffc < uVar6" (identifier "uVar13") (= "=") (binary_expression "0xfffffffc < uVar6" (number_literal "0xfffffffc") (< "<") (identifier "uVar6"))) (; ";")) (expression_statement "uVar15 = uVar6 == 0xfffffffd;" (assignment_expression "uVar15 = uVar6 == 0xfffffffd" (identifier "uVar15") (= "=") (binary_expression "uVar6 == 0xfffffffd" (identifier "uVar6") (== "==") (number_literal "0xfffffffd"))) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" (identifier "FUN_0007d180") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" (identifier "iVar5") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" (identifier "pbVar7") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pbVar8 = (byte *)"-proxycmd";" (assignment_expression "pbVar8 = (byte *)"-proxycmd"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"-proxycmd"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-proxycmd"" (" """) (string_content "-proxycmd") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (if_statement "if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;" (if "if") (parenthesized_expression "((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13)" (( "(") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (!= "!=") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (} "}")) (else_clause "else {\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" (else "else") (compound_statement "{\n                iVar5 = 0xc;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sessionlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }\n                if (local_44 == (byte *)0x0) goto LAB_0001871e;\nLAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;\n                local_2c = pbVar7;\n                FUN_0007d0c0();\n                FUN_0001aeb0();\n                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;\n                uVar15 = &stack0x00000000 == (undefined1 *)0x50;\n                FUN_0001a7b0();\n                FUN_0007d180();\n                iVar5 = 8;\n                pbVar7 = local_2c;\n                pbVar8 = (byte *)"-sshlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);\n                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;\n                pbVar7 = local_2c;\n                if (bVar11) goto LAB_00019961;\nLAB_000198ad:\n                bVar14 = false;\n                iVar5 = 0xb;\n                pbVar8 = pbVar7;\n                pbVar10 = (byte *)"-sshrawlog";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                bVar11 = (!bVar14 && !bVar11) == bVar14;\n                if (bVar11) goto LAB_00019955;\nLAB_000198c9:\n                local_34 = (byte *)0x8a194;\n                bVar14 = false;\n                iVar5 = 10;\n                pbVar8 = (byte *)"-proxycmd";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);\n                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;\n              }" ({ "{") (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" (identifier "iVar5") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-sessionlog";" (assignment_expression "pbVar10 = (byte *)"-sessionlog"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-sessionlog"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sessionlog"" (" """) (string_content "-sessionlog") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (!bVar11) {\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                  iVar5 = 8;\n                  pbVar8 = pbVar7;\n                  pbVar10 = (byte *)"-sshlog";\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) goto LAB_000198ad;\nLAB_00019955:\n                  local_34 = (byte *)0x8a194;\n                  if (local_44 == (byte *)0x0) goto LAB_0001871e;\n                  goto LAB_00019961;\n                }" ({ "{") (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-sshlog";" (assignment_expression "pbVar10 = (byte *)"-sshlog"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-sshlog"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sshlog"" (" """) (string_content "-sshlog") (" """)))) (; ";")) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  } while (bVar11);" (do "do") (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) goto LAB_000198ad;" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (goto_statement "goto LAB_000198ad;" (goto "goto") (statement_identifier "LAB_000198ad") (; ";"))) (labeled_statement "LAB_00019955:\n                  local_34 = (byte *)0x8a194;" (statement_identifier "LAB_00019955") (: ":") (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" (identifier "local_34") (= "=") (cast_expression "(byte *)0x8a194" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8a194"))) (; ";"))) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (goto_statement "goto LAB_00019961;" (goto "goto") (statement_identifier "LAB_00019961") (; ";")) (} "}"))) (if_statement "if (local_44 == (byte *)0x0) goto LAB_0001871e;" (if "if") (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (labeled_statement "LAB_00019840:\n                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;" (statement_identifier "LAB_00019840") (: ":") (if_statement "if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;" (if "if") (parenthesized_expression "((_DAT_000c72fc & 1) != 0)" (( "(") (binary_expression "(_DAT_000c72fc & 1) != 0" (parenthesized_expression "(_DAT_000c72fc & 1)" (( "(") (binary_expression "_DAT_000c72fc & 1" (identifier "_DAT_000c72fc") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001906a;" (goto "goto") (statement_identifier "LAB_0001906a") (; ";")))) (expression_statement "local_2c = pbVar7;" (assignment_expression "local_2c = pbVar7" (identifier "local_2c") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "FUN_0007d0c0();" (call_expression "FUN_0007d0c0()" (identifier "FUN_0007d0c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001aeb0();" (call_expression "FUN_0001aeb0()" (identifier "FUN_0001aeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;" (assignment_expression "uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4" (identifier "uVar13") (= "=") (binary_expression "(undefined1 *)0xfffffff3 < &stack0xffffffa4" (cast_expression "(undefined1 *)0xfffffff3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff3")) (< "<") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")))) (; ";")) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x50;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x50" (identifier "uVar15") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x50" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50")))) (; ";")) (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0007d180();" (call_expression "FUN_0007d180()" (identifier "FUN_0007d180") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" (identifier "pbVar7") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pbVar8 = (byte *)"-sshlog";" (assignment_expression "pbVar8 = (byte *)"-sshlog"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"-sshlog"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sshlog"" (" """) (string_content "-sshlog") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while ((bool)uVar15);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  uVar13 = *pbVar7 < *pbVar8;\n                  uVar15 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar7 < *pbVar8;" (assignment_expression "uVar13 = *pbVar7 < *pbVar8" (identifier "uVar13") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "uVar15 = *pbVar7 == *pbVar8;" (assignment_expression "uVar15 = *pbVar7 == *pbVar8" (identifier "uVar15") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar15)" (( "(") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")) () ")")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;" (assignment_expression "bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar15)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar15" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar15" (! "!") (cast_expression "(bool)uVar15" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar15")))) () ")")) (== "==") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" (identifier "pbVar7") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (bVar11) goto LAB_00019961;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00019961;" (goto "goto") (statement_identifier "LAB_00019961") (; ";"))) (labeled_statement "LAB_000198ad:\n                bVar14 = false;" (statement_identifier "LAB_000198ad") (: ":") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";"))) (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" (identifier "iVar5") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"-sshrawlog";" (assignment_expression "pbVar10 = (byte *)"-sshrawlog"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-sshrawlog"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-sshrawlog"" (" """) (string_content "-sshrawlog") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar8 < *pbVar10;" (assignment_expression "bVar14 = *pbVar8 < *pbVar10" (identifier "bVar14") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar11 = (!bVar14 && !bVar11) == bVar14;" (assignment_expression "bVar11 = (!bVar14 && !bVar11) == bVar14" (identifier "bVar11") (= "=") (binary_expression "(!bVar14 && !bVar11) == bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar11) goto LAB_00019955;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_00019955;" (goto "goto") (statement_identifier "LAB_00019955") (; ";"))) (labeled_statement "LAB_000198c9:\n                local_34 = (byte *)0x8a194;" (statement_identifier "LAB_000198c9") (: ":") (expression_statement "local_34 = (byte *)0x8a194;" (assignment_expression "local_34 = (byte *)0x8a194" (identifier "local_34") (= "=") (cast_expression "(byte *)0x8a194" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8a194"))) (; ";"))) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" (identifier "iVar5") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar8 = (byte *)"-proxycmd";" (assignment_expression "pbVar8 = (byte *)"-proxycmd"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"-proxycmd"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-proxycmd"" (" """) (string_content "-proxycmd") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar14 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar7 < *pbVar8;" (assignment_expression "bVar14 = *pbVar7 < *pbVar8" (identifier "bVar14") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar16 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar16 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))\n                goto LAB_0001871e;" (if "if") (parenthesized_expression "((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))" (( "(") (binary_expression "(local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14)" (parenthesized_expression "(local_44 == (byte *)0x0)" (( "(") (binary_expression "local_44 == (byte *)0x0" (identifier "local_44") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((!bVar14 && !bVar11) != bVar14)" (( "(") (binary_expression "(!bVar14 && !bVar11) != bVar14" (parenthesized_expression "(!bVar14 && !bVar11)" (( "(") (binary_expression "!bVar14 && !bVar11" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (!= "!=") (identifier "bVar14")) () ")"))) () ")")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";"))) (} "}")))) (if_statement "if ((_DAT_000c72fc & 2) == 0) {\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }" (if "if") (parenthesized_expression "((_DAT_000c72fc & 2) == 0)" (( "(") (binary_expression "(_DAT_000c72fc & 2) == 0" (parenthesized_expression "(_DAT_000c72fc & 2)" (( "(") (binary_expression "_DAT_000c72fc & 2" (identifier "_DAT_000c72fc") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                FUN_0001a7b0();\n                FUN_0001aaf0();\n                goto LAB_0001871e;\n              }" ({ "{") (expression_statement "FUN_0001a7b0();" (call_expression "FUN_0001a7b0()" (identifier "FUN_0001a7b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001aaf0();" (call_expression "FUN_0001aaf0()" (identifier "FUN_0001aaf0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0001871e;" (goto "goto") (statement_identifier "LAB_0001871e") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00018b58:\n            FUN_000814e0();" (statement_identifier "LAB_00018b58") (: ":") (expression_statement "FUN_000814e0();" (call_expression "FUN_000814e0()" (identifier "FUN_000814e0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (} "}")))) (labeled_statement "LAB_0001871e:\n        FUN_00020030();" (statement_identifier "LAB_0001871e") (: ":") (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "FUN_00020030();" (call_expression "FUN_00020030()" (identifier "FUN_00020030") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" (identifier "local_4c") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_4c < (int)puVar9[1])" (( "(") (binary_expression "local_4c < (int)puVar9[1]" (identifier "local_4c") (< "<") (cast_expression "(int)puVar9[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9 = puVar9 + 3;" (assignment_expression "puVar9 = puVar9 + 3" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 3" (identifier "puVar9") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (puVar9 == local_3c) {\n      return;\n    }" (if "if") (parenthesized_expression "(puVar9 == local_3c)" (( "(") (binary_expression "puVar9 == local_3c" (identifier "puVar9") (== "==") (identifier "local_3c")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (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(type_1 *conf)

{
  type_2 *var_3;
  char *var_31;
  char *var_32;
  long var_45;
  type_3 *var_24;
  type_4 *var_26;
  char *var_33;
  type_5 *var_44;
  size_t n;
  int var_4;
  type_6 var_46;
  type_7 *var_7;
  type_4 *var_47;
  char *var_34;
  type_7 *var_5;
  type_5 *pFVar14;
  bool var_6;
  bool var_11;
  type_8 uVar17;
  bool var_14;
  type_8 uVar19;
  type_7 bVar20;
  int var_1;
  type_6 var_10;
  type_7 *var_18;
  type_7 *local_40;
  type_4 *var_48;
  int *local_38;
  type_5 *var_22;
  type_6 *local_30;
  type_5 *local_2c;
  type_5 *local_28;
  type_4 *local_24;
  type_5 *local_20;
  type_9 uStack_14;
  
  bVar20 = 0;
  uStack_14 = 0x18699;
  var_47 = saves;
  var_48 = (type_4 *)bnZero;
  local_30 = (type_6 *)&flags;
  do {
    local_40 = (type_7 *)0x8a0b7;
    var_1 = 0;
    local_38 = &default_protocol;
    if (0 < var_47->nsaved) {
      do {
        var_4 = 6;
        var_10 = var_1 * 8;
        var_6 = var_2(var_10,(type_6)var_47->params);
        var_3 = var_47->params + var_1;
        var_14 = var_3 == (type_2 *)0x0;
        var_7 = (type_7 *)var_3->value;
        var_44 = (type_5 *)var_3->p;
        pFVar14 = var_44;
        var_5 = local_40;
        do {
          if (var_4 == 0) break;
          var_4 = var_4 + -1;
          var_6 = *(type_7 *)&pFVar14->path < *var_5;
          var_14 = *(type_7 *)&pFVar14->path == *var_5;
          pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
          var_5 = var_5 + (type_6)bVar20 * -2 + 1;
        } while (var_14);
        var_11 = false;
        var_6 = (!var_6 && !var_14) == var_6;
        var_18 = var_7;
        if (var_6) {
          if (var_7 != (type_7 *)0x0) {
            var_8((char *)var_7,conf);
            loaded_session = 1;
            cmdline_session_name = var_9((char *)var_7);
            var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
          }
        }
        else {
          var_4 = 5;
          pFVar14 = var_44;
          var_7 = &DAT_0008a0bd;
          do {
            if (var_4 == 0) break;
            var_4 = var_4 + -1;
            var_11 = *(type_7 *)&pFVar14->path < *var_7;
            var_6 = *(type_7 *)&pFVar14->path == *var_7;
            pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
            var_7 = var_7 + (type_6)bVar20 * -2 + 1;
          } while (var_6);
          var_14 = false;
          var_6 = (!var_11 && !var_6) == var_11;
          if (var_6) {
            if ((var_12 & 3U) != 0) goto LAB_00018b58;
            default_protocol = 3;
            default_port = 0x16;
            var_4 = 3;
LAB_000187bf:
            var_13(conf,2,var_4);
            var_13(conf,1,default_port);
            var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
          }
          else {
            var_4 = 8;
            pFVar14 = var_44;
            var_7 = (type_7 *)"-telnet";
            do {
              if (var_4 == 0) break;
              var_4 = var_4 + -1;
              var_14 = *(type_7 *)&pFVar14->path < *var_7;
              var_6 = *(type_7 *)&pFVar14->path == *var_7;
              pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
              var_7 = var_7 + (type_6)bVar20 * -2 + 1;
            } while (var_6);
            var_11 = false;
            var_6 = (!var_14 && !var_6) == var_14;
            if (var_6) {
              if ((var_12 & 3U) == 0) {
                default_protocol = 1;
                default_port = 0x17;
                var_13(conf,2,1);
                var_13(conf,1,default_port);
                var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
                goto LAB_0001871e;
              }
LAB_00019060:
              var_31 = "option \"%s\" not available in this tool";
LAB_0001906a:
              var_15(var_31);
              var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
            }
            else {
              var_4 = 8;
              pFVar14 = var_44;
              var_7 = (type_7 *)"-rlogin";
              do {
                if (var_4 == 0) break;
                var_4 = var_4 + -1;
                var_11 = *(type_7 *)&pFVar14->path < *var_7;
                var_6 = *(type_7 *)&pFVar14->path == *var_7;
                pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                var_7 = var_7 + (type_6)bVar20 * -2 + 1;
              } while (var_6);
              var_14 = false;
              var_6 = (!var_11 && !var_6) == var_11;
              if (var_6) {
                if ((var_12 & 3U) == 0) {
                  default_protocol = 2;
                  default_port = 0x201;
                  var_4 = 2;
                  goto LAB_000187bf;
                }
LAB_00018b58:
                var_15("option \"%s\" not available in this tool");
                var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
              }
              else {
                var_4 = 5;
                pFVar14 = var_44;
                var_7 = &DAT_0008a0d2;
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_14 = *(type_7 *)&pFVar14->path < *var_7;
                  var_6 = *(type_7 *)&pFVar14->path == *var_7;
                  pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                  var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                } while (var_6);
                var_11 = false;
                var_6 = (!var_14 && !var_6) == var_14;
                if (var_6) {
                  if ((var_12 & 3U) != 0) goto LAB_00019060;
                  default_protocol = 0;
                  var_22 = var_44;
                  var_13(conf,2,0);
                  var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                  var_6 = &stack0x00000000 == (type_8 *)0x4c;
                  var_44 = var_22;
                }
                var_4 = 8;
                pFVar14 = var_44;
                var_7 = (type_7 *)"-serial";
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_11 = *(type_7 *)&pFVar14->path < *var_7;
                  var_6 = *(type_7 *)&pFVar14->path == *var_7;
                  pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                  var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                } while (var_6);
                var_14 = false;
                var_6 = (!var_11 && !var_6) == var_11;
                if (var_6) {
                  if ((var_12 & 3U) != 0) goto LAB_00018b58;
                  *local_38 = 4;
                  var_22 = var_44;
                  var_13(conf,2,4);
                  var_31 = var_16(conf,0);
                  var_17(conf,0x39,var_31);
                  var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                  var_6 = &stack0x00000000 == (type_8 *)0x4c;
                  var_44 = var_22;
                }
                var_4 = 3;
                pFVar14 = var_44;
                var_7 = &DAT_0008a0df;
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_14 = *(type_7 *)&pFVar14->path < *var_7;
                  var_6 = *(type_7 *)&pFVar14->path == *var_7;
                  pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                  var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                } while (var_6);
                var_6 = (!var_14 && !var_6) == var_14;
                if (var_6) {
                  *local_30 = *local_30 | 1;
                  var_6 = *local_30 == 0;
                }
                var_14 = false;
                var_4 = 3;
                pFVar14 = var_44;
                var_7 = &DAT_0008a0e2;
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_14 = *(type_7 *)&pFVar14->path < *var_7;
                  var_6 = *(type_7 *)&pFVar14->path == *var_7;
                  pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                  var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                } while (var_6);
                var_11 = false;
                var_6 = (!var_14 && !var_6) == var_14;
                if (var_6) {
                  if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
                  if ((var_12 & 2U) != 0) goto LAB_00019060;
                  uVar17 = &var_1 < (type_8 *)0x4;
                  uVar19 = &stack0x00000000 == (type_8 *)0x50;
                  var_22 = var_44;
                  var_17(conf,0x34,(char *)var_18);
                  var_4 = 9;
                  var_44 = var_22;
                  var_7 = (type_7 *)"-loghost";
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    uVar17 = *(type_7 *)&var_44->path < *var_7;
                    uVar19 = *(type_7 *)&var_44->path == *var_7;
                    var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  var_6 = false;
                  var_14 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  var_44 = var_22;
                  if (var_14) goto LAB_00018c95;
                  var_4 = 9;
                  pFVar14 = var_22;
                  var_7 = (type_7 *)"-hostkey";
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_6 = *(type_7 *)&pFVar14->path < *var_7;
                    var_14 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_14);
                  var_11 = false;
                  var_6 = (!var_6 && !var_14) == var_6;
                  if (var_6) goto LAB_00018cdb;
                  var_4 = 3;
                  pFVar14 = var_22;
                  var_7 = &DAT_0008a0f7;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (!var_6) {
                    var_4 = 3;
                    pFVar14 = var_22;
                    var_7 = &DAT_0008a0fa;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (var_6) goto LAB_00018d7a;
                    goto LAB_0001912a;
                  }
LAB_00018d7a:
                  var_6 = false;
                  var_14 = (var_12 & 3U) == 0;
                  if (!var_14) goto LAB_00019060;
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a0fd;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_6 = *(type_7 *)&pFVar14->path < *var_7;
                    var_14 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_14);
                  if ((!var_6 && !var_14) == var_6) {
                    var_22 = var_44;
                    var_31 = var_19("L%s");
                    var_32 = var_9("D");
LAB_00018dd3:
                    uVar17 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (type_8 *)0x4c;
                    var_20(conf,0x9b,var_31,var_32);
                    var_21(var_31);
                    var_21(var_32);
                    var_4 = 4;
                    var_44 = var_22;
                    var_7 = &DAT_0008a10b;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      uVar17 = *(type_7 *)&var_44->path < *var_7;
                      uVar19 = *(type_7 *)&var_44->path == *var_7;
                      var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    var_6 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                    var_44 = var_22;
                    if (var_6) goto LAB_00018e1a;
LAB_00019228:
                    var_14 = false;
                    var_4 = 3;
                    pFVar14 = var_44;
                    var_7 = &DAT_0008a10f;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (!var_6) goto LAB_000188cc;
                    if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
LAB_00018ec0:
                    var_22 = (type_5 *)(var_12 & 3);
                    if (var_22 != (type_5 *)0x0) goto LAB_00018b58;
                    var_4 = 0;
                    local_28 = var_44;
                    var_24 = var_23((char *)var_18,"r");
                    local_2c = (type_5 *)0x0;
                    if (var_24 != (type_3 *)0x0) {
                      while (var_26 = (type_4 *)var_25(var_24),
                            var_26 != (type_4 *)0xffffffff) {
                        if (var_4 < (int)var_22) {
                          *(char *)((int)&local_2c->path + var_4) = (char)var_26;
                        }
                        else {
                          var_22 = (type_5 *)(var_4 + 0x200);
                          local_24 = var_26;
                          local_2c = (type_5 *)var_27(local_2c,(size_t)var_22,1);
                          *(char *)((int)&local_2c->path + var_4) = (char)local_24;
                        }
                        var_4 = var_4 + 1;
                      }
                      if (var_4 < (int)var_22) {
                        *(char *)((int)&local_2c->path + var_4) = '\0';
                        var_22 = local_28;
                      }
                      else {
                        var_22 = local_28;
                        local_2c = (type_5 *)var_27(local_2c,var_4 + 0x200,1);
                        *(char *)((int)&local_2c->path + var_4) = '\0';
                      }
                      var_28(var_24);
                      var_44 = local_2c;
                      var_17(conf,0x14,(char *)local_2c);
                      var_17(conf,0x15,"");
                      uVar17 = (type_8 *)0xfffffff3 < &stack0xffffffa4;
                      uVar19 = &stack0x00000000 == (type_8 *)0x50;
                      var_13(conf,0x16,1);
                      var_21(var_44);
                      var_4 = 3;
                      var_44 = var_22;
                      var_7 = &DAT_0008a112;
                      do {
                        if (var_4 == 0) break;
                        var_4 = var_4 + -1;
                        uVar17 = *(type_7 *)&var_44->path < *var_7;
                        uVar19 = *(type_7 *)&var_44->path == *var_7;
                        var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                        var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                      } while ((bool)uVar19);
                      var_6 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                      var_44 = var_22;
                      if (var_6) goto LAB_000188f4;
                      goto LAB_00018fdb;
                    }
                    var_31 = "unable to open command file \"%s\"";
                  }
                  else {
                    var_22 = (type_5 *)
                               var_29(var_22._1_3_,*(char *)((int)&var_44->path + 1));
                    local_2c = var_44;
                    var_31 = var_30((char *)var_18,0x3a);
                    var_32 = var_31;
                    if (var_31 != (char *)0x0) {
                      do {
                        var_34 = var_31;
                        var_33 = var_30(var_32 + 1,0x3a);
                        var_31 = var_32;
                        var_32 = var_33;
                      } while (var_33 != (char *)0x0);
                      var_31 = var_19("%c%.*s");
                      var_32 = var_9(var_34 + 1);
                      var_22 = local_2c;
                      goto LAB_00018dd3;
                    }
                    var_31 = "-%c expects at least two colons in its argument";
                  }
                  goto LAB_0001906a;
                }
                var_4 = 9;
                pFVar14 = var_44;
                var_7 = (type_7 *)"-loghost";
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_11 = *(type_7 *)&pFVar14->path < *var_7;
                  var_6 = *(type_7 *)&pFVar14->path == *var_7;
                  pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                  var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                } while (var_6);
                var_14 = false;
                var_6 = (!var_11 && !var_6) == var_11;
                if (var_6) {
                  if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
LAB_00018c95:
                  if ((var_12 & 2U) != 0) goto LAB_00018b58;
                  uVar17 = &var_1 < (type_8 *)0x4;
                  uVar19 = &stack0x00000000 == (type_8 *)0x50;
                  var_22 = var_44;
                  var_17(conf,9,(char *)var_18);
                  var_4 = 9;
                  var_44 = var_22;
                  var_7 = (type_7 *)"-hostkey";
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    uVar17 = *(type_7 *)&var_44->path < *var_7;
                    uVar19 = *(type_7 *)&var_44->path == *var_7;
                    var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  var_6 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  var_44 = var_22;
                  if (var_6) goto LAB_00018cdb;
LAB_00019198:
                  var_14 = false;
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a0f7;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (!var_6) goto LAB_00018d52;
LAB_00018d6e:
                  if (var_18 != (type_7 *)0x0) goto LAB_00018d7a;
LAB_0001916e:
                  var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
                }
                else {
                  var_4 = 9;
                  pFVar14 = var_44;
                  var_7 = (type_7 *)"-hostkey";
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (!var_6) goto LAB_00019198;
                  if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
LAB_00018cdb:
                  if ((var_12 & 2U) != 0) goto LAB_00019060;
                  var_22 = var_44;
                  var_31 = var_9((char *)var_18);
                  var_4 = var_35(var_31);
                  uVar17 = 0;
                  uVar19 = var_4 == 0;
                  if ((bool)uVar19) {
                    var_15("\'%s\' is not a valid format for a manual host key specification"
                                 );
                    var_21(var_31);
                    var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
                    goto LAB_0001871e;
                  }
                  var_20(conf,0xad,var_31,"");
                  var_21(var_31);
                  var_4 = 3;
                  var_44 = var_22;
                  var_7 = &DAT_0008a0f7;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    uVar17 = *(type_7 *)&var_44->path < *var_7;
                    uVar19 = *(type_7 *)&var_44->path == *var_7;
                    var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  var_6 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  var_44 = var_22;
                  if (var_6) goto LAB_00018d7a;
LAB_00018d52:
                  var_14 = false;
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a0fa;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) goto LAB_00018d6e;
LAB_0001912a:
                  var_14 = false;
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a0fd;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) goto LAB_00018d6e;
                  var_4 = 4;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a10b;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (!var_6) goto LAB_00019228;
                  if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
LAB_00018e1a:
                  if ((var_12 & 3U) != 0) goto LAB_00019060;
                  var_22 = var_44;
                  var_31 = var_30((char *)var_18,0x3a);
                  if (var_31 == (char *)0x0) {
                    var_31 = "-nc expects argument of form \'host:port\'";
                    goto LAB_0001906a;
                  }
                  var_32 = var_19("%.*s");
                  var_17(conf,0x2e,var_32);
                  var_45 = var_36(var_31 + 1,(char **)0x0,10);
                  uVar17 = (type_8 *)0xfffffff3 < &stack0xffffffa4;
                  uVar19 = &stack0x00000000 == (type_8 *)0x50;
                  var_13(conf,0x2f,var_45);
                  var_21(var_32);
                  var_4 = 3;
                  var_44 = var_22;
                  var_7 = &DAT_0008a10f;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    uVar17 = *(type_7 *)&var_44->path < *var_7;
                    uVar19 = *(type_7 *)&var_44->path == *var_7;
                    var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while ((bool)uVar19);
                  var_6 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                  var_44 = var_22;
                  if (var_6) goto LAB_00018ec0;
LAB_000188cc:
                  var_14 = false;
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a112;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
                    if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
LAB_000188f4:
                    if ((var_12 & 2U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_45 = var_36((char *)var_18,(char **)0x0,10);
                    uVar17 = (type_8 *)0xfffffff3 < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (type_8 *)0x50;
                    var_13(conf,1,var_45);
                    var_4 = 4;
                    var_44 = var_22;
                    var_7 = &DAT_0008a115;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      uVar17 = *(type_7 *)&var_44->path < *var_7;
                      uVar19 = *(type_7 *)&var_44->path == *var_7;
                      var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    var_14 = false;
                    var_6 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                    var_44 = var_22;
                    if (var_6) goto LAB_00018943;
                  }
                  else {
LAB_00018fdb:
                    var_11 = false;
                    var_4 = 4;
                    pFVar14 = var_44;
                    var_7 = &DAT_0008a115;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_11 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_14 = false;
                    var_6 = (!var_11 && !var_6) == var_11;
                    if (var_6) {
                      if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
LAB_00018943:
                      if ((var_12 & 2U) != 0) goto LAB_00018b58;
                      var_22 = var_44;
                      var_4 = var_37(conf,2);
                      var_7 = var_18;
                      if (var_4 == 3) {
                        cmdline_password = var_9((char *)var_18);
                        n = var_38((char *)var_7);
                        var_39(var_7,n);
                        var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                        var_6 = &stack0x00000000 == (type_8 *)0x4c;
                        var_44 = var_22;
                      }
                      else {
                        var_15("the -pw option can only be used with the SSH protocol");
                        var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                        var_6 = &stack0x00000000 == (type_8 *)0x4c;
                        var_44 = var_22;
                      }
                    }
                  }
                  var_4 = 7;
                  pFVar14 = var_44;
                  var_7 = (type_7 *)"-agent";
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
LAB_000189d0:
                    if ((var_12 & 2U) != 0) goto LAB_00019060;
                    var_22 = var_44;
                    var_13(conf,0x1c,1);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  else {
                    var_4 = 8;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-pagent";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_11 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_14 = false;
                    var_6 = (!var_11 && !var_6) == var_11;
                    if (var_6) goto LAB_000189d0;
                    var_4 = 9;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-pageant";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_11 = false;
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (var_6) goto LAB_000189d0;
                  }
                  var_4 = 9;
                  pFVar14 = var_44;
                  var_7 = (type_7 *)"-noagent";
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
LAB_00018a40:
                    if ((var_12 & 2U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_13(conf,0x1c,0);
                    var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  else {
                    var_4 = 10;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-nopagent";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_11 = false;
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (var_6) goto LAB_00018a40;
                    var_4 = 0xb;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-nopageant";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_11 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_14 = false;
                    var_6 = (!var_11 && !var_6) == var_11;
                    if (var_6) goto LAB_00018a40;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a14f;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
                    if ((var_12 & 3U) != 0) goto LAB_00019060;
                    var_22 = var_44;
                    var_13(conf,0x1d,1);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a152;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
                    if ((var_12 & 3U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_13(conf,0x1d,0);
                    var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a155;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
                    if ((var_12 & 3U) != 0) goto LAB_00019060;
                    var_22 = var_44;
                    var_13(conf,0x95,1);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a158;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
                    if ((var_12 & 3U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_13(conf,0x95,0);
                    var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a15b;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
                    if ((var_12 & 3U) != 0) goto LAB_00019060;
                    var_22 = var_44;
                    var_13(conf,0x16,0);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a15e;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
                    if ((var_12 & 3U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_13(conf,0x16,1);
                    var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a161;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
                    if ((var_12 & 3U) != 0) goto LAB_00019060;
                    var_22 = var_44;
                    var_13(conf,0x2d,1);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a164;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
                    if ((var_12 & 2U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_13(conf,0x17,1);
                    var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_00096f76;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
                    if ((var_12 & 2U) != 0) goto LAB_00019060;
                    var_22 = var_44;
                    var_13(conf,0x21,0);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = (type_7 *)0x9631f;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
                    if ((var_12 & 2U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_13(conf,0x21,3);
                    var_14 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a167;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_11 = false;
                  var_6 = (!var_14 && !var_6) == var_14;
                  if (var_6) {
                    if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
                    if ((var_12 & 2U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_44 = var_40((char *)var_18);
                    var_41(conf,0x20,var_44);
                    var_42(var_44);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a16a;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
LAB_000194a4:
                    var_22 = var_44;
                    var_13(conf,3,1);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  else {
                    var_4 = 6;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-ipv4";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_11 = false;
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (var_6) goto LAB_000194a4;
                  }
                  var_4 = 3;
                  pFVar14 = var_44;
                  var_7 = &DAT_0008a173;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
LAB_000194ef:
                    var_22 = var_44;
                    var_13(conf,3,2);
                    var_11 = (type_8 *)0xffffffef < &stack0xffffffa4;
                    var_6 = &stack0x00000000 == (type_8 *)0x4c;
                    var_44 = var_22;
                  }
                  else {
                    var_4 = 6;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-ipv6";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_11 = false;
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (var_6) goto LAB_000194ef;
                  }
                  var_4 = 8;
                  pFVar14 = var_44;
                  var_7 = (type_7 *)"-sercfg";
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_11 = *(type_7 *)&pFVar14->path < *var_7;
                    var_6 = *(type_7 *)&pFVar14->path == *var_7;
                    pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                  } while (var_6);
                  var_14 = false;
                  var_6 = (!var_11 && !var_6) == var_11;
                  if (var_6) {
                    if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
                    if ((var_12 & 3U) != 0) goto LAB_00018b58;
                    var_22 = var_44;
                    var_4 = var_37(conf,2);
                    if (var_4 != 4) {
                      var_15("the -sercfg option can only be used with the serial protocol");
                    }
                    var_6 = *var_18 == 0;
                    var_44 = var_22;
                    if (!var_6) {
                      local_28 = (type_5 *)0x8a338;
                      local_2c = (type_5 *)&DAT_0008a184;
                      local_20 = var_22;
                      var_7 = var_18;
                      local_24 = var_47;
                      do {
                        var_31 = var_43((char *)var_7,0x2c);
                        if (var_31 == (char *)0x0) {
                          var_44 = (type_5 *)var_38((char *)var_7);
                          var_22 = var_44;
                        }
                        else {
                          *var_31 = '\0';
                          var_44 = (type_5 *)(var_31 + -(int)var_7);
                          var_22 = (type_5 *)((int)&var_44->path + 1);
                        }
                        if (var_44 == (type_5 *)0x1) {
                          var_4 = (int)(char)*var_7;
                          switch(var_4 - 0x31U & 0xff) {
                          case 0:
                          case 1:
                            var_13(conf,0x3c,var_4 * 2 + -0x60);
                            break;
                          default:
                            var_15("Unrecognised suboption \"-sercfg %c\"");
                            break;
                          case 4:
                          case 5:
                          case 6:
                          case 7:
                          case 8:
                            var_13(conf,0x3b,var_4 + -0x30);
                            break;
                          case 0x13:
                            var_13(conf,0x3e,3);
                            break;
                          case 0x1d:
                            var_13(conf,0x3e,0);
                            break;
                          case 0x21:
                            var_13(conf,0x3e,2);
                            break;
                          case 0x27:
                            var_13(conf,0x3e,1);
                            break;
                          case 0x34:
                            var_13(conf,0x3d,2);
                            break;
                          case 0x3c:
                            var_13(conf,0x3d,3);
                            break;
                          case 0x3d:
                            var_13(conf,0x3d,0);
                            break;
                          case 0x3e:
                            var_13(conf,0x3d,1);
                            break;
                          case 0x42:
                            var_13(conf,0x3d,4);
                          }
                        }
                        else {
                          var_6 = var_44 < (type_5 *)0x3;
                          var_14 = var_44 == (type_5 *)0x3;
                          if (var_14) {
                            var_4 = 3;
                            var_5 = var_7;
                            var_44 = local_2c;
                            do {
                              if (var_4 == 0) break;
                              var_4 = var_4 + -1;
                              var_6 = *var_5 < *(type_7 *)&var_44->path;
                              var_14 = *var_5 == *(type_7 *)&var_44->path;
                              var_5 = var_5 + (type_6)bVar20 * -2 + 1;
                              var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                            } while (var_14);
                            if ((!var_6 && !var_14) == var_6) {
                              var_13(conf,0x3c,3);
                              goto LAB_000195e9;
                            }
                          }
                          var_45 = var_36((char *)var_7,(char **)0x0,10);
                          if (var_45 == 0) {
                            var_15((char *)local_28);
                          }
                          else {
                            var_13(conf,0x3a,var_45);
                          }
                        }
LAB_000195e9:
                        var_7 = var_7 + (int)var_22;
                        var_6 = *var_7 == 0;
                        var_44 = local_20;
                        var_47 = local_24;
                      } while (!var_6);
                    }
                    var_14 = false;
                    var_4 = 0xc;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-sessionlog";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_11 = false;
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (var_6) goto LAB_00019840;
                    var_4 = 8;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-sshlog";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_11 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_14 = false;
                    var_6 = (!var_11 && !var_6) == var_11;
                    if (!var_6) {
                      var_4 = 0xb;
                      pFVar14 = var_44;
                      var_7 = (type_7 *)"-sshrawlog";
                      do {
                        if (var_4 == 0) break;
                        var_4 = var_4 + -1;
                        var_14 = *(type_7 *)&pFVar14->path < *var_7;
                        var_6 = *(type_7 *)&pFVar14->path == *var_7;
                        pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                        var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                      } while (var_6);
                      var_6 = (!var_14 && !var_6) == var_14;
                      if (var_6) goto LAB_00019961;
                      goto LAB_000198c9;
                    }
LAB_00019961:
                    var_22 = (type_5 *)0x8a194;
                    if ((var_12 & 2U) != 0) goto LAB_00018b58;
                    local_2c = var_44;
                    local_28 = var_40((char *)var_18);
                    uVar17 = (type_8 *)0xfffffff3 < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (type_8 *)0x50;
                    var_41(conf,0x77,local_28);
                    var_4 = 8;
                    var_44 = local_2c;
                    pFVar14 = var_22;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      uVar17 = *(type_7 *)&var_44->path < *(type_7 *)&pFVar14->path;
                      uVar19 = *(type_7 *)&var_44->path == *(type_7 *)&pFVar14->path;
                      var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                    } while ((bool)uVar19);
                    var_46 = (type_6)((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17);
                    uVar17 = 0xfffffffc < var_46;
                    var_4 = var_46 + 3;
                    uVar19 = var_4 == 0;
                    var_13(conf,0x78,var_4);
                    var_42(local_28);
                    var_4 = 10;
                    var_44 = local_2c;
                    var_7 = (type_7 *)"-proxycmd";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      uVar17 = *(type_7 *)&var_44->path < *var_7;
                      uVar19 = *(type_7 *)&var_44->path == *var_7;
                      var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    if ((!(bool)uVar17 && !(bool)uVar19) != (bool)uVar17) goto LAB_0001916e;
                  }
                  else {
                    var_4 = 0xc;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-sessionlog";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_11 = false;
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (!var_6) {
                      var_4 = 8;
                      pFVar14 = var_44;
                      var_7 = (type_7 *)"-sshlog";
                      do {
                        if (var_4 == 0) break;
                        var_4 = var_4 + -1;
                        var_11 = *(type_7 *)&pFVar14->path < *var_7;
                        var_6 = *(type_7 *)&pFVar14->path == *var_7;
                        pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                        var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                      } while (var_6);
                      var_6 = (!var_11 && !var_6) == var_11;
                      if (!var_6) goto LAB_000198ad;
LAB_00019955:
                      var_22 = (type_5 *)0x8a194;
                      if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
                      goto LAB_00019961;
                    }
                    if (var_18 == (type_7 *)0x0) goto LAB_0001916e;
LAB_00019840:
                    if ((var_12 & 1U) != 0) goto LAB_00019060;
                    local_2c = var_44;
                    var_44 = var_40((char *)var_18);
                    var_41(conf,0x77,var_44);
                    uVar17 = (type_8 *)0xfffffff3 < &stack0xffffffa4;
                    uVar19 = &stack0x00000000 == (type_8 *)0x50;
                    var_13(conf,0x78,2);
                    var_42(var_44);
                    var_4 = 8;
                    var_44 = local_2c;
                    var_7 = (type_7 *)"-sshlog";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      uVar17 = *(type_7 *)&var_44->path < *var_7;
                      uVar19 = *(type_7 *)&var_44->path == *var_7;
                      var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while ((bool)uVar19);
                    var_6 = (!(bool)uVar17 && !(bool)uVar19) == (bool)uVar17;
                    var_44 = local_2c;
                    if (var_6) goto LAB_00019961;
LAB_000198ad:
                    var_14 = false;
                    var_4 = 0xb;
                    pFVar14 = var_44;
                    var_7 = (type_7 *)"-sshrawlog";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&pFVar14->path < *var_7;
                      var_6 = *(type_7 *)&pFVar14->path == *var_7;
                      pFVar14 = (type_5 *)((int)pFVar14 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    var_6 = (!var_14 && !var_6) == var_14;
                    if (var_6) goto LAB_00019955;
LAB_000198c9:
                    var_22 = (type_5 *)0x8a194;
                    var_14 = false;
                    var_4 = 10;
                    var_7 = (type_7 *)"-proxycmd";
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *(type_7 *)&var_44->path < *var_7;
                      var_6 = *(type_7 *)&var_44->path == *var_7;
                      var_44 = (type_5 *)((int)var_44 + (type_6)bVar20 * -2 + 1);
                      var_7 = var_7 + (type_6)bVar20 * -2 + 1;
                    } while (var_6);
                    if ((var_18 == (type_7 *)0x0) || ((!var_14 && !var_6) != var_14))
                    goto LAB_0001916e;
                  }
                  if ((var_12 & 2U) != 0) goto LAB_00018b58;
                  var_13(conf,0xd,5);
                  var_17(conf,0x12,(char *)var_18);
                  var_44 = *(type_5 **)((int)&var_47->params->p + var_10);
                }
              }
            }
          }
        }
LAB_0001871e:
        var_21(var_44);
        var_21(*(void **)((int)&var_47->params->value + var_10));
        var_1 = var_1 + 1;
      } while (var_1 < var_47->nsaved);
    }
    var_47->nsaved = 0;
    var_47 = var_47 + 1;
    if (var_47 == var_48) {
      return;
    }
  } while( true );
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (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: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (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: (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: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (identifier)))) (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 (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))))) 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: (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) 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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) 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: (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (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: (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))) (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 (unary_expression argument: (identifier))) consequence: (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))) (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 (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))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) 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: (pointer_expression argument: (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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))) (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 (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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))) (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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))) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (unary_expression argument: (identifier))) consequence: (goto_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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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))) (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 (unary_expression argument: (identifier))) consequence: (goto_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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (goto_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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) 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: (pointer_expression argument: (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (unary_expression argument: (identifier))) consequence: (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: (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))) (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: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (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 (field_expression argument: (identifier) field: (field_identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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))) (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 (unary_expression argument: (identifier))) consequence: (goto_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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (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))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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))) (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 (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))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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)))))))) (labeled_statement label: (statement_identifier) (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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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)))) 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))) (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: (goto_statement label: (statement_identifier))) (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: (goto_statement label: (statement_identifier)))))) (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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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)))) 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))) (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: (goto_statement label: (statement_identifier))) (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: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (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: (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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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)))) 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))) (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: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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)))) 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))) (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: (goto_statement label: (statement_identifier)))))) (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 (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) 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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal))))) (if_statement condition: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (compound_statement (switch_statement condition: (parenthesized_expression (pointer_expression argument: (identifier))) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) alternative: (else_clause (compound_statement (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))))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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))) (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))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (unary_expression argument: (identifier)))))) (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: (goto_statement label: (statement_identifier))) (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 (unary_expression argument: (identifier))) consequence: (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))) (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: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) 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))) (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 (unary_expression argument: (identifier))) consequence: (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))) (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 (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (goto_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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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 (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (false))) (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))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_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 (return_statement)))) condition: (parenthesized_expression (true))))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(void)

{
  undefined4 *puVar1;
  FILE *__stream;
  uint *puVar2;
  long lVar3;
  char *pcVar4;
  int iVar5;
  uint uVar6;
  byte *pbVar7;
  byte *pbVar8;
  uint *puVar9;
  byte *pbVar10;
  bool bVar11;
  bool bVar12;
  undefined1 uVar13;
  bool bVar14;
  undefined1 uVar15;
  byte bVar16;
  int local_4c;
  uint local_48;
  byte *local_44;
  byte *local_40;
  uint *local_3c;
  undefined4 *local_38;
  byte *local_34;
  uint *local_30;
  byte *local_2c;
  byte *local_28;
  uint *local_24;
  byte *local_20;
  undefined4 uStack_14;
  
  bVar16 = 0;
  uStack_14 = 0x18699;
  puVar9 = &DAT_000c7308;
  local_3c = &DAT_000c7320;
  local_30 = &DAT_000c7b0c;
  do {
    local_40 = (byte *)0x8a0b7;
    local_4c = 0;
    local_38 = &DAT_000c7af8;
    if (0 < (int)puVar9[1]) {
      do {
        iVar5 = 6;
        local_48 = local_4c * 8;
        bVar11 = CARRY4(local_48,*puVar9);
        puVar1 = (undefined4 *)(local_48 + *puVar9);
        bVar14 = puVar1 == (undefined4 *)0x0;
        local_44 = (byte *)puVar1[1];
        pbVar7 = (byte *)*puVar1;
        pbVar8 = pbVar7;
        pbVar10 = local_40;
        do {
          if (iVar5 == 0) break;
          iVar5 = iVar5 + -1;
          bVar11 = *pbVar8 < *pbVar10;
          bVar14 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
        } while (bVar14);
        bVar12 = false;
        bVar11 = (!bVar11 && !bVar14) == bVar11;
        if (bVar11) {
          if (local_44 != (byte *)0x0) {
            FUN_0002b6e0();
            DAT_000c7b04 = 1;
            DAT_000c7b08 = FUN_0001eed0();
          }
        }
        else {
          iVar5 = 5;
          pbVar8 = pbVar7;
          pbVar10 = &DAT_0008a0bd;
          do {
            if (iVar5 == 0) break;
            iVar5 = iVar5 + -1;
            bVar12 = *pbVar8 < *pbVar10;
            bVar11 = *pbVar8 == *pbVar10;
            pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
          } while (bVar11);
          bVar14 = false;
          bVar11 = (!bVar12 && !bVar11) == bVar12;
          if (bVar11) {
            if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
            DAT_000c7af8 = 3;
            DAT_000c7b10 = 0x16;
LAB_000187bf:
            FUN_0001a7b0();
            FUN_0001a7b0();
          }
          else {
            iVar5 = 8;
            pbVar8 = pbVar7;
            pbVar10 = (byte *)"-telnet";
            do {
              if (iVar5 == 0) break;
              iVar5 = iVar5 + -1;
              bVar14 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
            } while (bVar11);
            bVar12 = false;
            bVar11 = (!bVar14 && !bVar11) == bVar14;
            if (bVar11) {
              if ((_DAT_000c72fc & 3) == 0) {
                DAT_000c7af8 = 1;
                DAT_000c7b10 = 0x17;
                FUN_0001a7b0();
                FUN_0001a7b0();
                goto LAB_0001871e;
              }
              goto LAB_0001906a;
            }
            iVar5 = 8;
            pbVar8 = pbVar7;
            pbVar10 = (byte *)"-rlogin";
            do {
              if (iVar5 == 0) break;
              iVar5 = iVar5 + -1;
              bVar12 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
            } while (bVar11);
            bVar14 = false;
            bVar11 = (!bVar12 && !bVar11) == bVar12;
            if (bVar11) {
              if ((_DAT_000c72fc & 3) == 0) {
                DAT_000c7af8 = 2;
                DAT_000c7b10 = 0x201;
                goto LAB_000187bf;
              }
            }
            else {
              iVar5 = 5;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0d2;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                DAT_000c7af8 = 0;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 8;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-serial";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                *local_38 = 4;
                local_34 = pbVar7;
                FUN_0001a7b0();
                FUN_0001a1b0();
                FUN_0001aaf0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0df;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                *local_30 = *local_30 | 1;
                bVar11 = *local_30 == 0;
              }
              bVar14 = false;
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0e2;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (!bVar11) {
                iVar5 = 9;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-loghost";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (bVar11) {
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018c95:
                  if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                  uVar13 = &local_4c < (undefined1 *)0x4;
                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                  local_34 = pbVar7;
                  FUN_0001aaf0();
                  iVar5 = 9;
                  pbVar7 = local_34;
                  pbVar8 = (byte *)"-hostkey";
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    uVar13 = *pbVar7 < *pbVar8;
                    uVar15 = *pbVar7 == *pbVar8;
                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  } while ((bool)uVar15);
                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                  pbVar7 = local_34;
                  if (bVar11) goto LAB_00018cdb;
LAB_00019198:
                  bVar14 = false;
                  iVar5 = 3;
                  pbVar8 = pbVar7;
                  pbVar10 = &DAT_0008a0f7;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar14 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar14 && !bVar11) == bVar14;
                  if (!bVar11) goto LAB_00018d52;
LAB_00018d6e:
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
                  goto LAB_00018d7a;
                }
                iVar5 = 9;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-hostkey";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (!bVar11) goto LAB_00019198;
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018cdb:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001eed0();
                iVar5 = FUN_00020170();
                uVar13 = 0;
                uVar15 = iVar5 == 0;
                if ((bool)uVar15) {
                  FUN_000814e0();
                  FUN_00020030();
                  goto LAB_0001871e;
                }
                FUN_0001ac80();
                FUN_00020030();
                iVar5 = 3;
                pbVar7 = local_34;
                pbVar8 = &DAT_0008a0f7;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                pbVar7 = local_34;
                if (bVar11) goto LAB_00018d7a;
LAB_00018d52:
                bVar14 = false;
                iVar5 = 3;
                pbVar8 = pbVar7;
                pbVar10 = &DAT_0008a0fa;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018d6e;
LAB_0001912a:
                bVar14 = false;
                iVar5 = 3;
                pbVar8 = pbVar7;
                pbVar10 = &DAT_0008a0fd;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018d6e;
                iVar5 = 4;
                pbVar8 = pbVar7;
                pbVar10 = &DAT_0008a10b;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (!bVar11) goto LAB_00019228;
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018e1a:
                if (((_DAT_000c72fc & 3) == 0) &&
                   (local_34 = pbVar7, iVar5 = FUN_0001e720(), iVar5 != 0)) {
                  FUN_0001f1a0();
                  FUN_0001aaf0();
                  strtol((char *)(iVar5 + 1),(char **)0x0,10);
                  uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                  uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                  FUN_0001a7b0();
                  FUN_00020030();
                  iVar5 = 3;
                  pbVar7 = local_34;
                  pbVar8 = &DAT_0008a10f;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    uVar13 = *pbVar7 < *pbVar8;
                    uVar15 = *pbVar7 == *pbVar8;
                    pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  } while ((bool)uVar15);
                  bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                  pbVar7 = local_34;
                  if (bVar11) goto LAB_00018ec0;
LAB_000188cc:
                  bVar14 = false;
                  iVar5 = 3;
                  pbVar8 = pbVar7;
                  pbVar10 = &DAT_0008a112;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar14 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar14 && !bVar11) == bVar14;
                  if (!bVar11) goto LAB_00018fdb;
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_000188f4:
                  if ((_DAT_000c72fc & 2) == 0) {
                    local_34 = pbVar7;
                    strtol((char *)local_44,(char **)0x0,10);
                    uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                    uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                    FUN_0001a7b0();
                    iVar5 = 4;
                    pbVar7 = local_34;
                    pbVar8 = &DAT_0008a115;
                    do {
                      if (iVar5 == 0) break;
                      iVar5 = iVar5 + -1;
                      uVar13 = *pbVar7 < *pbVar8;
                      uVar15 = *pbVar7 == *pbVar8;
                      pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                      pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    } while ((bool)uVar15);
                    bVar14 = false;
                    bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                    pbVar7 = local_34;
                    if (bVar11) goto LAB_00018943;
                    goto LAB_00018988;
                  }
                  goto LAB_00018b58;
                }
LAB_0001906a:
                FUN_000814e0();
                goto LAB_0001871e;
              }
              if (local_44 == (byte *)0x0) goto LAB_0001871e;
              if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
              uVar13 = &local_4c < (undefined1 *)0x4;
              uVar15 = &stack0x00000000 == (undefined1 *)0x50;
              local_34 = pbVar7;
              FUN_0001aaf0();
              iVar5 = 9;
              pbVar7 = local_34;
              pbVar8 = (byte *)"-loghost";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                uVar13 = *pbVar7 < *pbVar8;
                uVar15 = *pbVar7 == *pbVar8;
                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              } while ((bool)uVar15);
              bVar11 = false;
              bVar14 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
              pbVar7 = local_34;
              if (bVar14) goto LAB_00018c95;
              iVar5 = 9;
              pbVar8 = local_34;
              pbVar10 = (byte *)"-hostkey";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar11 = *pbVar8 < *pbVar10;
                bVar14 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar14);
              bVar12 = false;
              bVar11 = (!bVar11 && !bVar14) == bVar11;
              if (bVar11) goto LAB_00018cdb;
              iVar5 = 3;
              pbVar8 = local_34;
              pbVar10 = &DAT_0008a0f7;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (!bVar11) {
                iVar5 = 3;
                pbVar8 = local_34;
                pbVar10 = &DAT_0008a0fa;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018d7a;
                goto LAB_0001912a;
              }
LAB_00018d7a:
              bVar11 = false;
              bVar14 = (_DAT_000c72fc & 3) == 0;
              if (!bVar14) goto LAB_0001906a;
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a0fd;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar11 = *pbVar8 < *pbVar10;
                bVar14 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar14);
              if ((!bVar11 && !bVar14) == bVar11) {
                local_34 = pbVar7;
                FUN_0001f1a0();
                FUN_0001eed0();
              }
              else {
                local_34 = (byte *)CONCAT31(local_34._1_3_,pbVar7[1]);
                local_2c = pbVar7;
                iVar5 = FUN_0001e720();
                if (iVar5 == 0) goto LAB_0001906a;
                do {
                  iVar5 = FUN_0001e720();
                } while (iVar5 != 0);
                FUN_0001f1a0();
                FUN_0001eed0();
                local_34 = local_2c;
              }
              uVar13 = (undefined1 *)0xffffffef < &stack0xffffffa4;
              uVar15 = &stack0x00000000 == (undefined1 *)0x4c;
              FUN_0001ac80();
              FUN_00020030();
              FUN_00020030();
              iVar5 = 4;
              pbVar7 = local_34;
              pbVar8 = &DAT_0008a10b;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                uVar13 = *pbVar7 < *pbVar8;
                uVar15 = *pbVar7 == *pbVar8;
                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              } while ((bool)uVar15);
              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
              pbVar7 = local_34;
              if (bVar11) goto LAB_00018e1a;
LAB_00019228:
              bVar14 = false;
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a10f;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (!bVar11) goto LAB_000188cc;
              if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018ec0:
              local_34 = (byte *)(_DAT_000c72fc & 3);
              if (local_34 != (byte *)0x0) goto LAB_00018b58;
              iVar5 = 0;
              local_28 = pbVar7;
              __stream = fopen64((char *)local_44,"r");
              local_2c = (byte *)0x0;
              if (__stream == (FILE *)0x0) goto LAB_0001906a;
              while (puVar2 = (uint *)fgetc(__stream), puVar2 != (uint *)0xffffffff) {
                if (iVar5 < (int)local_34) {
                  local_2c[iVar5] = (byte)puVar2;
                }
                else {
                  local_34 = (byte *)(iVar5 + 0x200);
                  local_24 = puVar2;
                  local_2c = (byte *)FUN_0001ff50();
                  local_2c[iVar5] = (byte)local_24;
                }
                iVar5 = iVar5 + 1;
              }
              if (iVar5 < (int)local_34) {
                local_2c[iVar5] = 0;
                local_34 = local_28;
              }
              else {
                local_34 = local_28;
                local_2c = (byte *)FUN_0001ff50();
                local_2c[iVar5] = 0;
              }
              fclose(__stream);
              FUN_0001aaf0();
              FUN_0001aaf0();
              uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
              uVar15 = &stack0x00000000 == (undefined1 *)0x50;
              FUN_0001a7b0();
              FUN_00020030();
              iVar5 = 3;
              pbVar7 = local_34;
              pbVar8 = &DAT_0008a112;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                uVar13 = *pbVar7 < *pbVar8;
                uVar15 = *pbVar7 == *pbVar8;
                pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
              } while ((bool)uVar15);
              bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
              pbVar7 = local_34;
              if (bVar11) goto LAB_000188f4;
LAB_00018fdb:
              bVar12 = false;
              iVar5 = 4;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a115;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00018943:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                iVar5 = FUN_0001a000();
                pbVar7 = local_44;
                if (iVar5 == 3) {
                  DAT_000c7304 = FUN_0001eed0();
                  strlen((char *)pbVar7);
                  FUN_00020110();
                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                  pbVar7 = local_34;
                }
                else {
                  FUN_000814e0();
                  bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                  bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                  pbVar7 = local_34;
                }
              }
LAB_00018988:
              iVar5 = 7;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-agent";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
LAB_000189d0:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 8;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-pagent";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (bVar11) goto LAB_000189d0;
                iVar5 = 9;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-pageant";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_000189d0;
              }
              iVar5 = 9;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-noagent";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
LAB_00018a40:
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 10;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-nopagent";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00018a40;
                iVar5 = 0xb;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-nopageant";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (bVar11) goto LAB_00018a40;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a14f;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a152;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a155;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a158;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a15b;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a15e;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a161;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 3) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a164;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_00096f76;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if ((_DAT_000c72fc & 2) != 0) goto LAB_0001906a;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)0x9631f;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar14 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a167;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar14 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar12 = false;
              bVar11 = (!bVar14 && !bVar11) == bVar14;
              if (bVar11) {
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                FUN_0007d0c0();
                FUN_0001aeb0();
                FUN_0007d180();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a16a;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
LAB_000194a4:
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 6;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-ipv4";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_000194a4;
              }
              iVar5 = 3;
              pbVar8 = pbVar7;
              pbVar10 = &DAT_0008a173;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
LAB_000194ef:
                local_34 = pbVar7;
                FUN_0001a7b0();
                bVar12 = (undefined1 *)0xffffffef < &stack0xffffffa4;
                bVar11 = &stack0x00000000 == (undefined1 *)0x4c;
                pbVar7 = local_34;
              }
              else {
                iVar5 = 6;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-ipv6";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_000194ef;
              }
              iVar5 = 8;
              pbVar8 = pbVar7;
              pbVar10 = (byte *)"-sercfg";
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
              } while (bVar11);
              bVar14 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (bVar11) {
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
                if ((_DAT_000c72fc & 3) != 0) goto LAB_00018b58;
                local_34 = pbVar7;
                iVar5 = FUN_0001a000();
                if (iVar5 != 4) {
                  FUN_000814e0();
                }
                bVar11 = *local_44 == 0;
                pbVar7 = local_34;
                if (!bVar11) {
                  local_28 = (byte *)0x8a338;
                  local_2c = &DAT_0008a184;
                  local_20 = local_34;
                  pbVar8 = local_44;
                  local_24 = puVar9;
                  do {
                    pcVar4 = strchr((char *)pbVar8,0x2c);
                    if (pcVar4 == (char *)0x0) {
                      pbVar7 = (byte *)strlen((char *)pbVar8);
                      local_34 = pbVar7;
                    }
                    else {
                      *pcVar4 = '\0';
                      pbVar7 = (byte *)(pcVar4 + -(int)pbVar8);
                      local_34 = pbVar7 + 1;
                    }
                    if (pbVar7 == (byte *)0x1) {
                      switch(*pbVar8) {
                      case 0x31:
                      case 0x32:
                        FUN_0001a7b0();
                        break;
                      default:
                        FUN_000814e0();
                        break;
                      case 0x35:
                      case 0x36:
                      case 0x37:
                      case 0x38:
                      case 0x39:
                        FUN_0001a7b0();
                        break;
                      case 0x44:
                        FUN_0001a7b0();
                        break;
                      case 0x4e:
                        FUN_0001a7b0();
                        break;
                      case 0x52:
                        FUN_0001a7b0();
                        break;
                      case 0x58:
                        FUN_0001a7b0();
                        break;
                      case 0x65:
                        FUN_0001a7b0();
                        break;
                      case 0x6d:
                        FUN_0001a7b0();
                        break;
                      case 0x6e:
                        FUN_0001a7b0();
                        break;
                      case 0x6f:
                        FUN_0001a7b0();
                        break;
                      case 0x73:
                        FUN_0001a7b0();
                      }
                    }
                    else {
                      bVar11 = pbVar7 < (byte *)0x3;
                      bVar14 = pbVar7 == (byte *)0x3;
                      if (bVar14) {
                        iVar5 = 3;
                        pbVar7 = pbVar8;
                        pbVar10 = local_2c;
                        do {
                          if (iVar5 == 0) break;
                          iVar5 = iVar5 + -1;
                          bVar11 = *pbVar7 < *pbVar10;
                          bVar14 = *pbVar7 == *pbVar10;
                          pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                        } while (bVar14);
                        if ((!bVar11 && !bVar14) == bVar11) {
                          FUN_0001a7b0();
                          goto LAB_000195e9;
                        }
                      }
                      lVar3 = strtol((char *)pbVar8,(char **)0x0,10);
                      if (lVar3 == 0) {
                        FUN_000814e0();
                      }
                      else {
                        FUN_0001a7b0();
                      }
                    }
LAB_000195e9:
                    pbVar8 = pbVar8 + (int)local_34;
                    bVar11 = *pbVar8 == 0;
                    pbVar7 = local_20;
                    puVar9 = local_24;
                  } while (!bVar11);
                }
                bVar14 = false;
                iVar5 = 0xc;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sessionlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00019840;
                iVar5 = 8;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sshlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar12 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar14 = false;
                bVar11 = (!bVar12 && !bVar11) == bVar12;
                if (!bVar11) {
                  iVar5 = 0xb;
                  pbVar8 = pbVar7;
                  pbVar10 = (byte *)"-sshrawlog";
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar14 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar14 && !bVar11) == bVar14;
                  if (bVar11) goto LAB_00019961;
                  goto LAB_000198c9;
                }
LAB_00019961:
                local_34 = (byte *)0x8a194;
                if ((_DAT_000c72fc & 2) != 0) goto LAB_00018b58;
                local_2c = pbVar7;
                local_28 = (byte *)FUN_0007d0c0();
                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                FUN_0001aeb0();
                iVar5 = 8;
                pbVar7 = local_2c;
                pbVar8 = local_34;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                uVar6 = (uint)((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13);
                uVar13 = 0xfffffffc < uVar6;
                uVar15 = uVar6 == 0xfffffffd;
                FUN_0001a7b0();
                FUN_0007d180();
                iVar5 = 10;
                pbVar7 = local_2c;
                pbVar8 = (byte *)"-proxycmd";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                if ((!(bool)uVar13 && !(bool)uVar15) != (bool)uVar13) goto LAB_0001871e;
              }
              else {
                iVar5 = 0xc;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sessionlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (!bVar11) {
                  iVar5 = 8;
                  pbVar8 = pbVar7;
                  pbVar10 = (byte *)"-sshlog";
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar12 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                  } while (bVar11);
                  bVar11 = (!bVar12 && !bVar11) == bVar12;
                  if (!bVar11) goto LAB_000198ad;
LAB_00019955:
                  local_34 = (byte *)0x8a194;
                  if (local_44 == (byte *)0x0) goto LAB_0001871e;
                  goto LAB_00019961;
                }
                if (local_44 == (byte *)0x0) goto LAB_0001871e;
LAB_00019840:
                if ((_DAT_000c72fc & 1) != 0) goto LAB_0001906a;
                local_2c = pbVar7;
                FUN_0007d0c0();
                FUN_0001aeb0();
                uVar13 = (undefined1 *)0xfffffff3 < &stack0xffffffa4;
                uVar15 = &stack0x00000000 == (undefined1 *)0x50;
                FUN_0001a7b0();
                FUN_0007d180();
                iVar5 = 8;
                pbVar7 = local_2c;
                pbVar8 = (byte *)"-sshlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  uVar13 = *pbVar7 < *pbVar8;
                  uVar15 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while ((bool)uVar15);
                bVar11 = (!(bool)uVar13 && !(bool)uVar15) == (bool)uVar13;
                pbVar7 = local_2c;
                if (bVar11) goto LAB_00019961;
LAB_000198ad:
                bVar14 = false;
                iVar5 = 0xb;
                pbVar8 = pbVar7;
                pbVar10 = (byte *)"-sshrawlog";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                bVar11 = (!bVar14 && !bVar11) == bVar14;
                if (bVar11) goto LAB_00019955;
LAB_000198c9:
                local_34 = (byte *)0x8a194;
                bVar14 = false;
                iVar5 = 10;
                pbVar8 = (byte *)"-proxycmd";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar14 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar16 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar16 * -2 + 1;
                } while (bVar11);
                if ((local_44 == (byte *)0x0) || ((!bVar14 && !bVar11) != bVar14))
                goto LAB_0001871e;
              }
              if ((_DAT_000c72fc & 2) == 0) {
                FUN_0001a7b0();
                FUN_0001aaf0();
                goto LAB_0001871e;
              }
            }
LAB_00018b58:
            FUN_000814e0();
          }
        }
LAB_0001871e:
        FUN_00020030();
        FUN_00020030();
        local_4c = local_4c + 1;
      } while (local_4c < (int)puVar9[1]);
    }
    puVar9[1] = 0;
    puVar9 = puVar9 + 3;
    if (puVar9 == local_3c) {
      return;
    }
  } while( true );
}

